獲取枚舉的描述信息

	using System.ComponentModel;

    /// <summary>
    /// 標籤枚舉
    /// </summary>
    public enum StatusTag
    {
        /// <summary>
        /// 正確
        /// </summary>
        [Description("正確")]
        Success,
        /// <summary>
        /// 錯誤
        /// </summary>
        [Description("錯誤")]
        Error,
        /// <summary>
        /// 警告
        /// </summary>
        [Description("警告")]
        Warning
    }

獲取枚舉描述信息

  /// <summary>
  /// 根據枚舉值,獲取Description
  /// </summary>
  /// <param name="value"></param>
  /// <returns></returns>
  public static string Description(Enum value)
  {
      if (value == null)
          return "";
      var fieldInfo = value.GetType().GetField(value.ToString());
      var attribArray = fieldInfo.GetCustomAttributes(false);
      return attribArray.Length == 0 ? value.ToString() : (attribArray[0] as DescriptionAttribute).Description;
  }
發佈了30 篇原創文章 · 獲贊 51 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章