> 백엔드 개발 > C++ > C# 열거형에 친숙한 이름을 어떻게 지정할 수 있나요?

C# 열거형에 친숙한 이름을 어떻게 지정할 수 있나요?

Mary-Kate Olsen
풀어 주다: 2025-01-19 11:26:10
원래의
542명이 탐색했습니다.

How Can I Give Friendly Names to C# Enums?

C# 열거형에 더 친숙한 이름 설정

C# 프로그래밍에서 열거형은 고정된 값 집합을 정의하는 데 사용됩니다. 열거형 변수는 열거형에 정의된 값만 사용할 수 있습니다. 그러나 기본적으로 열거형 멤버는 숫자 값일 뿐이므로 어떤 경우에는 충분히 직관적이지 않습니다. 따라서 문제는 열거형에 좀 더 친숙한 이름을 부여하는 방법입니다.

설명 속성을 사용한 솔루션

열거 멤버에게 더 이해하기 쉬운 이름을 제공하려면 설명 속성을 사용할 수 있습니다. 이를 통해 각 열거 멤버에 대해 설명 텍스트 문자열을 지정할 수 있습니다. 이 설명은 확장 메소드를 사용하여 얻을 수 있습니다:

<code class="language-csharp">public static string GetDescription(this Enum value)
{
    Type type = value.GetType();
    string name = Enum.GetName(type, value);
    if (name != null)
    {
        FieldInfo field = type.GetField(name);
        if (field != null)
        {
            DescriptionAttribute attr = 
                   Attribute.GetCustomAttribute(field, 
                     typeof(DescriptionAttribute)) as DescriptionAttribute;
            if (attr != null)
            {
                return attr.Description;
            }
        }
    }
    return null; // 或抛出异常,视情况而定
}</code>
로그인 후 복사

사용방법:

<code class="language-csharp">public enum MyEnum
{
    [Description("Foo 的描述")]
    Foo,
    [Description("Bar 的描述")]
    Bar
}

MyEnum x = MyEnum.Foo;
string description = x.GetDescription();</code>
로그인 후 복사

위 내용은 C# 열거형에 친숙한 이름을 어떻게 지정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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