国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#如何獲取枚舉的描述屬性詳解

C#如何獲取枚舉的描述屬性詳解

2022-03-09 14:08TanSea C#

這篇文章主要給大家介紹了關于C#如何獲取枚舉的描述屬性的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

枚舉為我看日常開發的可讀性提供的非常好的支持,但是有時在使用枚舉類型時,我們需要取名稱和值,甚至有時候還需要取枚舉類型的描述。通過反射,我們能獲取到枚舉類型的描述屬性。

首先我們需要給枚舉類型添加描述屬性(屬性都沒有是不可能取到的),[Description]就是描述屬性,使用這個屬性,我們需要添加 using System.ComponentModel 引用。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public enum EnumSex
{
  /// <summary>
  /// 男
  /// </summary>
  [Description("男")]
  Male = 0,
  /// <summary>
  /// 女
  /// </summary>
  [Description("女")]
  Female = 1
}

接著我們需要寫一個獲取描述屬性的方法,FieldInfo需要添加 using System.Reflection 引用,DescriptionAttribute需要添加 using System.ComponentModel 引用。

?
1
2
3
4
5
6
7
8
9
10
public string GetEnumDescription(Enum enumValue)
{
  string value = enumValue.ToString();
  FieldInfo field = enumValue.GetType().GetField(value);
  object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false);  //獲取描述屬性
  if (objs == null || objs.Length == 0)  //當描述屬性沒有時,直接返回名稱
    return value;
  DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0];
  return descriptionAttribute.Description;
}

好了,現在我們可以獲取到枚舉的描述了。

?
1
string sex = GetEnumDescription(EnumSex.Female); //sex = "女"

同理,我們可以給枚舉類型賦上其他類型的屬性,比如Obsolete,在GetEnumDescription方法里面將DescriptionAttribute換成ObsoleteAttribute,一樣可以取到屬性。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/TanSea/p/6923743.html

延伸 · 閱讀

精彩推薦
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
主站蜘蛛池模板: 毛片网站在线 | 日韩欧美视频在线 | 国产精品成人一区二区三区 | 国内自拍偷拍 | 久久久久久久久久久免费视频 | 亚洲国产激情 | 精品日韩一区二区三区 | 卡通动漫第一页 | 爱爱h视频| 成人激情在线观看 | 国产欧美日韩在线 | 欧美全黄 | 免费人成电影 | 高清一区二区在线观看 | 国产精品久久久久久一区 | 五月激情综合网 | 亚洲欧美一区在线 | 欧美日韩一级在线观看 | 国产在线一区二区三区 | 羞羞视频网 | 亚洲国产中文字幕 | 一区二区三区国产视频 | 成人小视频在线观看 | 欧美自拍偷拍 | 激情一区二区三区 | 国产高清在线精品一区二区三区 | 日韩精品一级毛片 | 国产色网 | 久久久久久久成人 | 操操操干干| 久久精品成人一区二区三区蜜臀 | 久久久精品一区二区 | av在线精品 | 黄色片在线免费观看 | 美女天堂 | 精品中文字幕一区 | 一级片在线观看 | 欧美日韩精品免费 | 国外成人在线视频网站 | 一级在线观看视频 | 大白屁股一区二区视频 |