数据成员与数据成员属性

本文关键字:数据成员 属性 | 更新日期: 2023-09-27 17:57:02

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

DataMemberDataMemberAttribute的元数据是相同的。

"数据成员"只是另一个的别名吗?我们应该使用哪一个?(如果可能,请提供链接)

数据成员与数据成员属性

按照惯例,所有属性名称都以属性结尾。但是,面向运行时的几种语言(如 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 的属性,即使用属性类型的全名。为了简单起见,允许省略结尾。