2011-05-18 61 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,即使用属性类型的全名。为了简单起见,可以省略结尾。