c# 添加中文描述 给enum_c#枚举值增加特性说明(推荐)

本文介绍了如何在C#中通过自定义特性为枚举值添加中文描述,便于打印和显示。定义`EnumDisplayAttribute`特性,并提供枚举扩展方法`Display()`来获取枚举值的描述。示例代码展示了如何应用和使用这些特性,不仅适用于枚举,也可用于自定义类型的方法和属性。
摘要由CSDN通过智能技术生成

通过特性给一个枚举类型每个值增加一个字符串说明,用于打印或显示。

自定义打印特性

[AttributeUsage(AttributeTargets.Field)]

public class EnumDisplayAttribute : Attribute

{

public EnumDisplayAttribute(string displayStr)

{

Display = displayStr;

}

public string Display

{

get;

private set;

}

}

打印特性定义很简单,只含有一个字符串属性。

定义一个枚举

public enum TestEnum

{

[EnumDisplay("一")]

one,

[EnumDisplay("二")]

two,

three

}

枚举类型one,two均增加了一个打印特性。

增加枚举扩展方法取得打印特性值

public static class TestEnumExtentions

{

public static string Display(this TestEnum t)

{

var fieldName = Enum.GetName(typeof(TestEnum), t);

var attributes = typeof(TestEnum).GetField(f

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值