프로그래밍에서 열거형은 다양한 값 집합을 나타내는 데 사용되는 강력한 도구입니다. 그러나 열거형 값에 더 의미 있는 이름을 지정하는 것은 종종 어려울 수 있습니다. 이 문제와 가능한 해결 방법을 살펴보겠습니다.
열거형 값에 사용자에게 친숙한 이름을 부여할 필요성은 코드 명확성과 가독성에 대한 필요성에서 비롯됩니다. 다음 예에 표시된 대로:
<code class="language-c#">public enum myEnum { ThisNameWorks, This Name doesn't work, Neither.does.this }</code>
이러한 접근 방식으로는 열거 값 뒤에 숨은 의도된 의미를 식별하기 어렵습니다. 대신, 목적을 보다 명확하게 표현하는 이름으로 열거형을 정의하는 방법이 필요합니다.
다행히 C#은 DescriptionAttribute
속성이라는 우아한 솔루션을 제공합니다. 이 속성을 열거 필드에 적용하면 사용자 정의 설명을 각 값과 연결할 수 있습니다. 방법은 다음과 같습니다.
<code class="language-c#">[Description("Foo的描述")] Foo, [Description("Bar的描述")] Bar</code>
제공된 확장 메서드를 사용하여 런타임에 이러한 설명을 검색할 수 있습니다.
<code class="language-c#">public static string GetDescription(this Enum value) { // ... 实现代码在此处 }</code>
<code class="language-c#">MyEnum x = MyEnum.Foo; string description = x.GetDescription();</code>
이 향상된 접근 방식을 통해 열거형에는 이제 원시 값뿐만 아니라 코드베이스를 이해하고 유지하는 데 도움이 되는 의미 있는 설명도 포함됩니다. 친숙한 열거형을 사용하여 코드 가독성을 높이고 개발 경험을 향상하세요.
위 내용은 내 C# 열거형에 표시 이름과 설명을 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!