[DataContract]
public class SearchResults
{
[DataMember]
public List<SearchDetail> PList { get; set; }
[DataMemberAttribute]
public int Count { get; set; }
}DataMember和DataMemberAttribute的元数据是相同的。
“DataMember”只是对方的别名吗?我们应该使用哪一个?(如有可能,请提供链接)
发布于 2011-05-18 13:09:07
是的,属性名称上的' attribute‘是可选的。使用任何能让你快乐的东西。
Attributes on MSDN (See the Note 2/3rd's down)
说明
按照惯例,所有属性名称都以单词" attribute“结尾,以将它们与.NET框架中的其他项区分开来。但是,在代码中使用属性时,不需要指定属性后缀。例如,DllImport等同于DllImportAttribute,但DllImportAttribute是属性在.NET框架中的实际名称。
发布于 2011-05-18 13:04:46
按照惯例,所有属性名称都以Attribute结尾。但是,一些面向运行库的语言(如Visual Basic和C# )不要求您指定属性的全名。例如,如果要初始化System.ObsoleteAttribute,只需将其引用为过时即可。
来源- https://docs.microsoft.com/en-us/dotnet/standard/attributes/applying-attributes
它是相同的,并且对于.Net框架中的所有attribute都是适用的。例如。可序列化
发布于 2011-05-18 13:18:27
您可以在.NET中使用任何以-Attribute结尾的属性,即使用属性类型的全名。为了简单起见,结尾可以省略。
https://stackoverflow.com/questions/6040102
复制相似问题