이거 :
public MyClass
{
public const string SomeString = "SomeValue";
}
이것보다 더 나쁜 :
public MyClass
{
public static string SomeString { get{ return "SomeValue";}}
}
둘 다 같은 방식으로 참조 할 수 있습니다.
if (someString == MyClass.SomeString)
...
그러나 두 번째는 재산의 보호를받습니다. 그러나 실제로 이것이 const보다 얼마나 낫습니까?
나는 공공 장소의 위험을 여러 번 배웠다. 따라서 공용 필드에서 이러한 상수를 사용하는 코드를 보았을 때 속성으로 리팩토링하는 즉시 설정했습니다. 그러나 중간 쯤에 상수보다 정적 속성을 갖는 것이 어떤 이점이 있는지 궁금해졌습니다.
어떤 아이디어?