程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 給枚舉添加自定義屬性

給枚舉添加自定義屬性

編輯:C#入門知識

  = = == 

 

 [EnumDescription( = = == 

 

是自己寫的一個類,下面會貼上源碼。


 txt = EnumDescription.GetEnumText(

 txt =
= EnumDescription.GetFieldTexts(

 
=EnumDescription.GetFieldTexts(= = 

 

源碼

     
     
     
     
     
     
     
     
    [AttributeUsage(AttributeTargets.Field |    
         
         
         
         EnumDescription(  enumDisplayText, .enumDisplayText =.enumRank = 
         
         
         EnumDescription( (enumDisplayText,   {    {   {  ()fieldIno.GetValue(  {   =========================================對枚舉描述屬性的解釋相關函數
 
         
         
          
             
 
             
 
             
  System.Collections.Hashtable cachedEnum =  
         
         
         
          = (EnumDescription[])enumType.GetCustomAttributes((EnumDescription),  ( eds.Length !=  )   eds[ 
         
         
         
           GetFieldText( = ( EnumDescription ed  ( ed.fieldIno.Name == enumValue.ToString() )   
         
         
         
         
          
         
         
         
         
         
         = 
             ( cachedEnum.Contains(enumType.FullName) == ==  ( FieldInfo fi [] eds = fi.GetCustomAttributes((EnumDescription),  ( eds.Length !=  ) ]).fieldIno == ( descriptions.Length <=  )   NotSupportedException( + enumType.Name + 
             (  m = ; m < descriptions.Length; m++
                 ( sortType == SortType.Default )  (  n = m; n < descriptions.Length; n++ swap =  ( .Compare(descriptions[m].EnumDisplayText, descriptions[n].EnumDisplayText) >  ) swap =  ( descriptions[m].EnumRank > descriptions[n].EnumRank ) swap = ===

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved