DataMember 与 DataMemberAttribute

发布于 2024-11-08 02:57:25 字数 333 浏览 6 评论 0原文

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

DataMemberDataMemberAttribute 的元数据相同。

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

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

The metadata for DataMember and DataMemberAttribute are same.

Is 'DataMember' just an alias of the other? Which one should we be using? (If possible please provide a link)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

毅然前行 2024-11-15 02:57:25

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

来源 - https://learn.microsoft.com/en- us/dotnet/standard/attributes/applying-attributes

对于所有 attribute 在 .Net Framework 中适用。前任。可串行化

By convention, all attribute names end with Attribute. However, several languages that target the runtime, such as Visual Basic and C#, do not require you to specify the full name of an attribute. For example, if you want to initialize System.ObsoleteAttribute, you only need to reference it as Obsolete.

Source - https://learn.microsoft.com/en-us/dotnet/standard/attributes/applying-attributes

It is same and for all the attribute in .Net Framework it is applicable. Ex. Serializable

难如初 2024-11-15 02:57:25

是的,属性名称中的“属性”是可选的。使用任何让你快乐的东西。

MSDN 上的属性(参见注释2/3)

注意

按照惯例,所有属性名称都以“Attribute”一词结尾,以将它们与 .NET Framework 中的其他项区分开来。但是,在代码中使用属性时不需要指定属性后缀。例如,[DllImport] 等同于 [DllImportAttribute],但 DllImportAttribute 是该属性在 .NET Framework 中的实际名称。

Yes, the 'Attribute' on the attribute name is optional. Use whatever makes you happy.

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

Note

By convention, all attribute names end with the word "Attribute" to distinguish them from other items in the .NET Framework. However, you do not need to specify the attribute suffix when using attributes in code. For example, [DllImport] is equivalent to [DllImportAttribute], but DllImportAttribute is the attribute's actual name in the .NET Framework.

哀由 2024-11-15 02:57:25

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

You can use any attribute with the ending -Attribute in .NET, i.e. to use the full name of the attribute type. Just to keep it simple, the ending is allowed to be omitted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文