我是否有命名约定问题或代码问题?

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)

}

Jar*_*Par 5

我认为这里的问题只是名称的选择.例如,建议的删除更改CN_使用以下内容

private const string StartDate = "StartDate";
Run Code Online (Sandbox Code Playgroud)

我对提交此内容的任何人的反馈都是你的名字不好.这不是开始日期.它是我们在显示信息时识别或标记开始日期的方式.我建议改为StartDateName

private const string StartDateName = "StartDate";
Run Code Online (Sandbox Code Playgroud)

如果将此逻辑应用于所有常量,问题就会消失.