새로운 프로젝트를 진행하고 있으며 확실하지 않은 코드를 발견했습니다. 질문을하기 위해 사용하고있는 이름과 가치는 가짜입니다.문자열 상수 클래스가 정적이어야합니까?
내 논리를 들어public class MyConsts //Should it be static?
{
public const string MyConst1 = "a";
public const string MyConst2 = "b";
public const string MyConst3 = "c";
public const string MyConst4 = "d";
....
}
(즉에만 consts 값을 포함)이 클래스의 정적이어야한다, 그래서 옵션이 초기화하지 않으려면 아무 의미가없는, 내가 수정입니까?
EDIT : 문자열과 const의 순서를 혼동하므로 코드 블라인드를 쓰고 있습니다. 문제의 대상이 아니기 때문에 이것을 수정했습니다.
클래스가 전혀 존재하지 않아야합니다. 대신 리소스를 사용하려고합니다. –
@JoelCoehoorn이 정확한 접근 방식이 적합하고 리소스가 최상의 이점을 제공하지 못하는 경우를 많이 보았습니다. 나는. 'HtmlTags.Div = "div"'는 상수 컬렉션처럼 완벽하지만 리소스에 넣을 경우 현지화를 피하기 위해 특별한주의가 필요합니다. –
@JoelCoehoorn - 아니요, 그는 자원에서 상수를 읽고 IOC 컨테이너를 사용하여 상수를 주입하는'ConstantsFactory'에 의해 상속받은'IAbstractFactory'를 가져야합니다. – Davor