DataMember与DataMemberAttribute

时间:2011-05-18 05:03:29

标签: c# wcf serialization datamember

[DataContract]
public class SearchResults
{
    [DataMember]
    public List<SearchDetail> PList { get; set; }
    [DataMemberAttribute]
    public int Count { get; set; }
}

DataMemberDataMemberAttribute的元数据相同。

'DataMember'只是另一个的别名吗?我们应该使用哪一个? (如果可能请提供链接)

3 个答案:

答案 0 :(得分:4)

更新:按照惯例,所有属性名称都以Attribute结尾。但是,几种以运行时为目标的语言(如Visual Basic和C#)不需要您指定属性的全名。例如,如果要初始化System.ObsoleteAttribute,则只需将其引用为Obsolete。

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

它适用于.Net Framework中的所有attribute。防爆。序列化

答案 1 :(得分:3)

是的,属性名称上的“属性”是可选的。使用任何让你开心的东西。

Attributes on MSDN (See the Note 2/3rd's down)

答案 2 :(得分:1)

您可以在.NET中使用带有结尾 -Attribute 的任何属性,即使用属性类型的全名。为了简单起见,允许省略结尾。