.NET 命名规范 代码示例

 

class Person
{
/// <summary>
/// 公有字段、属性 首字母大写
/// </summary>
public string FirstName;
public string LastName;

public string Name
{
get { return string.Format("{0}{1}", FirstName, LastName); }
}

public string GetName()
{
return Name;
}

/// <summary>
/// 如果属性对应一个类型,则直接用类型命名属性名
/// </summary>
public Company Company { get; set; }

/// <summary>
/// 多个类型的属性命名
/// </summary>
public Company SecondCompany { get; set; }
}

class Company
{
/// <summary>
/// 私有字段的命名
/// </summary>
private string firstName;
private string lastName;

/// <summary>
/// 静态变量 s_
/// </summary>
private static int s_price;

/// <summary>
/// 实例变量 m_
/// </summary>
private int m_price;//类的成员变量(私有)(在有静态变量时,添加m_加以区分,如果没有则直接如firstName这种方式即可)

/// <summary>
/// const变量使用名词加下划线表示
/// </summary>
private const int BASED_PRICE = 1000;

/// <summary>
/// 使用肯定语气
/// </summary>
public bool IsEnable { get; set; }

/// <summary>
/// 方法的参数及局部变量首字母小写
/// </summary>
private int doSomething(int numberA, int numberB)//(本人习惯用 int argNumberA 带arg开头的作为方法的参数传入)
{
//局部变量不要求使用 m_ 开头的前缀,以区分全局变量

int localNumber = 1;//局部变量 myName
int _localNumber2 = 2;//私有成员变量(也可以以下划线开头+首字母小写)


return numberA + numberB + localNumber + _localNumber2;
}
}

class DelegateNaming
{
/// <summary>
/// 委托按照作用分为以Delegate、Callback结尾
/// </summary>
public delegate void HttpContinueDelegate(int argStatusCode, System.Net.WebHeaderCollection argHttpHeaders);

public delegate bool ValidateValueCallback(object argValue);

public delegate void AsyncCallback(IAsyncResult ar);

//public delegate void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e);

//事件、委托变量应该用动词、形容词短语命名
}

class EventNaming
{
//public event SizeChangedEventHandler SizeChanged;

//public event SizeChangedEventHandler SizeChanged
//{
// add{}
// remove {}
//}

}


.NET 命名规范 代码示例,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。