[DataContract]
public class SearchResults
{
[DataMember]
public List<SearchDetail> PList { get; set; }
[DataMemberAttribute]
public int Count { get; set; }
}
DataMember
和DataMemberAttribute
的元数据相同。
'DataMember'只是另一个的别名吗?我们应该使用哪一个? (如果可能请提供链接)
答案 0 :(得分:4)
更新:按照惯例,所有属性名称都以Attribute结尾。但是,几种以运行时为目标的语言(如Visual Basic和C#)不需要您指定属性的全名。例如,如果要初始化System.ObsoleteAttribute,则只需将其引用为Obsolete。
来源 - http://msdn.microsoft.com/en-us/library/bfz783fz.aspx
它适用于.Net Framework中的所有attribute。防爆。序列化
答案 1 :(得分:3)
是的,属性名称上的“属性”是可选的。使用任何让你开心的东西。
答案 2 :(得分:1)
您可以在.NET中使用带有结尾 -Attribute 的任何属性,即使用属性类型的全名。为了简单起见,允许省略结尾。