2013-03-11 189 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用于其他目的。