通过Agathas网站总结的C#编码命名规范
来源:互联网 发布:开票系统网络连接失败 编辑:程序博客网 时间:2024/05/28 05:13
代码命名一般分为:
MyData 是帕斯卡命名;
myData是骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼;
iMyData是匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途;
类的定义:帕斯卡命名
如:
public classPayment : ValueObjectBase
{
privatereadonlyDateTime_datePaid; //成员变量 “_” + 骆驼命名法
privatereadonlystring_transactionId;
privatereadonlystring_merchant;
privatereadonlydecimal_amount;
publicPayment()
{
............
}
publicPayment(DateTime datePaid, string transactionId, stringmerchant, decimal amount) //参数的命名
{
_datePaid = datePaid;
_transactionId = transactionId;
_merchant = merchant;
_amount = amount;
base.ThrowExceptionIfInvalid();
}
public DateTime DatePaid //属性,方法,帕斯卡命名法;
{
get{ return _datePaid; }
}
public string TransactionId
{
get{ return _transactionId; }
}
protectedoverridevoidValidate()
{
if(string.IsNullOrEmpty(_transactionId))
base.AddBrokenRule(PaymentBusinessRules.TransactionIdRequired);
if(string.IsNullOrEmpty(_merchant))
base.AddBrokenRule(PaymentBusinessRules.MerchantRequired);
if(_amount < 0)
base.AddBrokenRule(PaymentBusinessRules.AmountValid);
}
}
}
接口的定义:I + 帕斯卡命名
public interfaceIOrderState
{
int Id{ get; set; } //接口中属性命名,帕斯卡命名;
OrderStatusStatus { get; } //接口中方法,帕斯卡命名;
boolCanAddProduct();
voidSubmit(Order order);
}
局部变量,方法参数:一个单词的话就小写,多个单词采用骆驼命名法
public void Page_Load(object sender, System.EventArgse) //
{
// Changethe current path so that the Routing handler can correctly interpret
// therequest, then restore the original path so that the OutputCache module
// cancorrectly process the response (if caching is enabled).
stringoriginalPath = Request.Path; //originalPath为局部变量,采用骆驼命名法
HttpContext.Current.RewritePath(Request.ApplicationPath,false);
IHttpHandlerhttpHandler =new MvcHttpHandler(); //httpHandler为局部变量,采用骆驼命名法;
httpHandler.ProcessRequest(HttpContext.Current);
HttpContext.Current.RewritePath(originalPath,false);
}
- 通过Agathas网站总结的C#编码命名规范
- C#编码标准-命名规范
- C#编码及命名规范
- C#编码规范总结
- C#的命名规范
- C#的命名规范
- C#的命名规范
- 命名规范的总结
- C#中的命名规则与编码规范
- C#编码规范和命名规则
- C#编码标准和命名规范
- C#命名规则和编码规范
- C#命名规则和编码规范
- C#开发中如何对SqlServer命名规范的总结
- 转帖:C++、Java与C#的命名规范总结
- C++、Java与C#的命名规范总结
- C++、Java与C#的命名规范总结
- 编码规范-命名规范
- Trojan.Win32.Scar.cjdy分析
- zigbee协议栈简介
- 【Android UI设计与开发】第15期:顶部标题栏(六)实现悬浮式顶部和底部标题栏效果
- ARC工程中引入非ARC类方法 及 项目名称,图标修改
- SDWebImage指定缓存图片大小
- 通过Agathas网站总结的C#编码命名规范
- C++如何判断输入的结束 ACM中无输入结束提示时如何判断到达EOF
- JavaScript库作用及对比
- linux内核I2C子系统学习(一)
- git 优秀android项目分享
- sqlserver存储过程和触发器的区别
- asp.net mvc 多个提交按钮
- linux内核I2C子系统学习(二)
- android4.2.2修改状态栏透明