아래 그림과 같이 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));
}
}
}
}
저는 'NetPriceColumn'과 같은 상수를 부릅니다. –
실제 문제가 무엇인지에 대한 정보를 제공하지 않았습니다. 당신은 솔루션 (2)이 무엇이라고 생각하는지에 대해서만 우리에게주었습니다. –
제 문제는 명명 규칙을 따르는 경우 내 코드가 컴파일되지 않아 관습이나 코드를 이해하지 못하는 결과인지 확실하지 않습니다. –