>백엔드 개발 >C++ >사용자 정의 설명을 사용하여 열거형 가독성을 어떻게 향상시킬 수 있습니까?

사용자 정의 설명을 사용하여 열거형 가독성을 어떻게 향상시킬 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-19 11:22:10498검색

How Can I Improve Enum Readability by Using Custom Descriptions?

열거형 가독성 향상: 사용자 정의 설명 사용

이전 토론에서는 열거형 값에 설명적인 이름을 할당하는 방법을 다루었습니다. 자세히 설명하자면:

예제 열거형에는 공백과 마침표가 포함된 값이 포함되어 있지만 열거형 이름은 특정 명명 규칙(일반적으로 구두점이나 공백이 없는 단일 단어)을 따라야 합니다.

보다 사용자 친화적인 열거형 값을 얻으려면 Description 속성을 ​​활용하세요. 이 속성을 사용하면 각 열거형 멤버에 설명 문자열을 추가하여 코드 명확성을 크게 향상시킬 수 있습니다.

다음은 이러한 설명을 쉽게 검색할 수 있는 유용한 확장 방법입니다.

<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("Description for Foo")]
    Foo,
    [Description("Description for Bar")]
    Bar
}

MyEnum x = MyEnum.Foo;
string description = x.GetDescription();</code>

위 내용은 사용자 정의 설명을 사용하여 열거형 가독성을 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.