동료가 방금 C#에서 다음과 같은 구성을 만들었습니다 (예제 코드가 단순화되었습니다). 그의 목표는 나머지 코드에서 미리 정의 된 모든 문자열에 대한 표기법을 줄이는 것이 었습니다.C# 미리 정의 된 문자열에 대한 정적 클래스와 구조체
public struct PredefinedStrings
{
public const string VeryLongName = "Very Long Name";
public const string AnotherVeryLongName = "Another Very Long Name";
public const string TheLastVeryLongName = "The Last Very Long Name";
}
public static void MethodThatUsesTheNames()
{
Console.WriteLine(PredefinedStrings.VeryLongName);
Console.WriteLine(PredefinedStrings.AnotherVeryLongName);
Console.WriteLine(PredefinedStrings.TheLastVeryLongName);
}
은 그를 위해 잘 작동하는 것 같다 있지만, 나는 그가 정적 클래스 대신 구조체를 사용해야 또는이 있다면 더 우아한 방법은 이것을 달성 할 것인지 궁금 중지 할 수 없습니다.
이렇게하는 것이 바람직한 방법은 무엇입니까? 이유를 설명하십시오.
동료에게 명성을주십시오! 동료는 거의 const를 사용하지 않으며 코드 전체에 문자열 리터럴이 흩어져 있습니다! lol 정적 클래스는 일종의 표준이라고 생각합니다. –
나는 이것을하는 것에 대해서 생각하고 있지만, 내가 과도하게 공학적이라고 느끼고있다. 일반적으로 문자열 리터럴을 처음에는 흩어 놓은 다음 다시 다른 메서드 나 클래스에서 동일한 문자열을 필요로하면 정적 클래스로 추출합니다.하지만 약간 지루할 수 있습니다. – ozzy432836