数据成员与数据成员属性
本文关键字:数据成员 属性 | 更新日期: 2023-09-27 17:57:02
[DataContract]
public class SearchResults
{
[DataMember]
public List<SearchDetail> PList { get; set; }
[DataMemberAttribute]
public int Count { get; set; }
}
DataMember
和DataMemberAttribute
的元数据是相同的。
"数据成员"只是另一个的别名吗?我们应该使用哪一个?(如果可能,请提供链接)
按照惯例,所有属性名称都以属性结尾。但是,面向运行时的几种语言(如 Visual Basic 和 C#)不需要指定属性的全名。例如,如果要初始化 System.ObsoleteAttribute,则只需将其引用为 Obsolete。
来源 - https://learn.microsoft.com/en-us/dotnet/standard/attributes/applying-attributes
它是相同的,对于.Net Framework中的所有属性,它都是适用的。 例如,可序列化
是的,属性名称上的"属性"是可选的。使用任何让你快乐的东西。
MSDN 上的属性(请参阅注释 2/3 的向下)
注意
按照约定,所有属性名称都以单词"Attribute"结尾,以将它们与 .NET Framework 中的其他项区分开来。但是,在代码中使用属性时,不需要指定属性后缀。例如,[DllImport] 等效于 [DllImportAttribute],但 DllImportAttribute 是属性在 .NET Framework 中的实际名称。
您可以在 .NET 中使用任何带有结尾 -Attribute 的属性,即使用属性类型的全名。为了简单起见,允许省略结尾。