2013-03-11 231 views
1

我只是下載一個初學者項目的學習目的。 在這個我發現一些標籤上的類以及屬性。有人可以照亮這些燈光嗎?像我們爲什麼使用它們?類和屬性的屬性

[Serializable] 
    public partial class RoleToPermission 
    { 
     [DataMember] 
     [ColumnAttribute(DbType = "int")] 
     [AddEditDelete(Ignore=true)] 
     public int RolePermissionID { get; set; } 

     [DataMember] 
     [ColumnAttribute(DbType = "int")] 
     [AddEditDelete(Add = false, Delete = true)] 
     public int RoleID { get; set; } 
+0

這些被稱爲屬性http://msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx – TalentTuner 2013-03-11 08:40:27

回答

2

Attributes被用於附接附加信息到程序的實體,如類,屬性,一個場或一個方法。在運行時,感興趣的代碼可以使用反射來檢索這些信息。

例如,當您使用DataContractSerializer來序列化一個對象時,序列化程序將查找任何字段或用[DataMember]屬性標記的屬性。所以[DataMember]屬性允許你聲明哪些字段和屬性應該被序列化。

存在一些useful attributes,您也可以將write your own attributes用於其他目的。