> 백엔드 개발 > C++ > 내 C# 열거형에 표시 이름과 설명을 어떻게 추가할 수 있나요?

내 C# 열거형에 표시 이름과 설명을 어떻게 추가할 수 있나요?

Linda Hamilton
풀어 주다: 2025-01-19 11:17:09
원래의
285명이 탐색했습니다.

How Can I Add Friendly Names and Descriptions to My C# Enums?

설명 속성으로 열거형 향상: 열거형에 더 명확한 의미 부여

프로그래밍에서 열거형은 다양한 값 집합을 나타내는 데 사용되는 강력한 도구입니다. 그러나 열거형 값에 더 의미 있는 이름을 지정하는 것은 종종 어려울 수 있습니다. 이 문제와 가능한 해결 방법을 살펴보겠습니다.

친숙한 이름을 추구하세요

열거형 값에 사용자에게 친숙한 이름을 부여할 필요성은 코드 명확성과 가독성에 대한 필요성에서 비롯됩니다. 다음 예에 표시된 대로:

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿