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

C# 使用自定義的特性Attribute

編輯:C#入門知識

C# 使用自定義的特性Attribute


C#編程經常使用特性,相當於類的元數據

自定義特性繼承System.Attribute

自定特性命名後綴為Attribute,這樣符合微軟的命名風格,也符合編譯器的搜索規則

使用[]語法使用自定義特性

可以使用反射來查看自定義特性


 [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
 public class CTest2Attribute : Attribute
 {
     private string _strTableName = string.Empty;

     public string TableName
     {
         get { return (_strTableName); }
         set { _strTableName = value; }
     }

     private string _fieldName = string.Empty;

     public string FieldName
     {
         get { return (_fieldName); }
         set { _fieldName = value; }
     }
 }

 [CTest2(TableName = "測試表格1", FieldName = "字段1")]
 public class TestAtt2
 {
     public string Temp { get; set; }
 }

object[] attrs = typeof(TestAtt2).GetCustomAttributes(true);
foreach (object obj in attrs)
{
    CTest2Attribute att = obj as CTest2Attribute;
    if (att != null)
    {
        Console.WriteLine(att.TableName);
    }
}


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