2011-05-18 57 views
4
[DataContract] 
public class SearchResults 
{ 
    [DataMember] 
    public List<SearchDetail> PList { get; set; } 
    [DataMemberAttribute] 
    public int Count { get; set; } 
} 

DataMemberDataMemberAttribute的元數據是相同的。DataMember與DataMemberAttribute

'DataMember'只是另一個的別名?我們應該使用哪一個? (如果可能請提供鏈接)

回答

4

更新:按照慣例,所有屬性名稱都以Attribute結尾。但是,針對運行時的多種語言(如Visual Basic和C#)不要求您指定屬性的完整名稱。例如,如果要初始化System.ObsoleteAttribute,則只需將其引用爲Obsolete。

來源 - http://msdn.microsoft.com/en-us/library/bfz783fz.aspx

這是相同的,所有在.NET Framework中attribute它是適用的。防爆。可序列化

+1

約定是用附加的「屬性」命名類,但是在用法中省略它。 – rkaregaran 2011-05-18 05:07:52

+0

@rkaregaran:您能否提供官方鏈接到您的評論聲明。我試過谷歌,但它沒有幫助(或者也許晚了:P)。謝謝! – VoodooChild 2011-05-18 05:09:12

+0

我更新了答案:) – Anuraj 2011-05-18 05:11:51

1

你可以使用任何屬性以結束在.NET -Attribute,即使用屬性類型的全名。爲了簡單起見,可以省略結尾。