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