Buc*_*cks -2 c# naming-conventions
我一直用CN_作为常量的前缀,如下所示,但我现在正在编写接受标准的编码,我发现这个标准链接在这个网站上.标准说我应该删除CN_为我的常量.因此,通过下面的示例,如果我将CN_NetPrice更改为NetPrice,我将与同名的method属性发生冲突.显然我不能这样做所以我留下了一个问题.我是否有命名约定问题,或者我的代码一般有问题吗?
public class TicketInformation
{
private const string CN_StartDate = "StartDate";
private const string CN_EndDate = "EndDate";
private const string CN_NetPrice = "NetPrice";
private const string CN_NetTotalPrice = "NetTotalPrice";
private const string CN_Tickets = "Tickets";
public decimal NetPrice { get; set; }
public decimal NetTotalPrice { get; set; }
public decimal Tickets { get; set; }
public static TicketInformation Create(DateTime startDate, DateTime endDate)
{
try
{
TicketInformation ti = new TicketInformation();
using (DataTable dt = DAC.ExecuteDataTable(
"GetAllTicketInformationSelect",
DAC.Parameter(CN_StartDate, startDate),
DAC.Parameter(CN_EndDate, endDate)))
{
ti.NetTotalPrice = Convert.ToDecimal(dt.Rows[0][CN_NetTotalPrice]);
ti.NetPrice = Convert.ToDecimal(dt.Rows[0][CN_NetPrice]);
ti.Tickets = Convert.ToDecimal(dt.Rows[0][CN_Tickets]);
}
return ti;
}
catch (Exception ex)
{
throw new Exception(Convert.ToString(ex));
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
我认为这里的问题只是名称的选择.例如,建议的删除更改CN_使用以下内容
private const string StartDate = "StartDate";
Run Code Online (Sandbox Code Playgroud)
我对提交此内容的任何人的反馈都是你的名字不好.这不是开始日期.它是我们在显示信息时识别或标记开始日期的方式.我建议改为StartDateName
private const string StartDateName = "StartDate";
Run Code Online (Sandbox Code Playgroud)
如果将此逻辑应用于所有常量,问题就会消失.
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |