标签:des style color 使用 os io for cti
如Microsof.Office.PowerPoint
例如,不要先将命名空间命名为Debug,然后又在该空间中提供Debug类。大部分编译器包括VS要求用户在这样的类型前加上完整的限定符。
如IComponet,IDisposable 大家一看就知道是接口。
同时要确保如果一个类是一个接口的标准实现,那么这个类和接口应该只差一个"I"前缀。
例如,从 Stream 继承的 Framework 类型以 Stream 结尾,从 Exception 继承的类型以 Exception 结尾。
如下面都是很好的命名
public delegate TOutput Converter<TInput, TOutput>(TInput from);
public class Nullable<T>
public class List<T>
public interface ISessionChannel<TSession> where TSession:ISession
public enum ConsoleColor
{
Red,
Yellow,
Blue
}
ColorEnum,ColorFlag都不好,因为本身就是枚举,再加上就是没有意义的重复 。
class BinaryTree
{
//Good Naming
public NodeCollection Nodes { get; set; }
//Bad Naming
public NodeCollection NodesCollection { get; set; }
CanSeek比CantSeek和Seekable都更准确和容易理解。
如: Clicked、Painting、DroppedDown 等等
如窗口关闭前发生的close事件应该命名为Closing,而在窗口关闭之后发生的应该命名为Closed.
Tips:在VisualStudio中输入"prop"可快速创建外部可修改的属性,输入"propg"可快速创建不允许外部修改的属性。如:
//propg
public int NodesCount { get; private set; }
//prop
public List<BinaryNode> Nodes { get; set; }
自己总结的C#编码规范--3.特定场景下的命名最佳实践,布布扣,bubuko.com
标签:des style color 使用 os io for cti
原文地址:http://www.cnblogs.com/luzhihua55/p/3873015.html