首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataMember vs DataMemberAttribute

DataMember vs DataMemberAttribute
EN

Stack Overflow用户
提问于 2011-05-18 13:03:29
回答 3查看 6.4K关注 0票数 4
代码语言:javascript
复制
[DataContract]
public class SearchResults
{
    [DataMember]
    public List<SearchDetail> PList { get; set; }
    [DataMemberAttribute]
    public int Count { get; set; }
}

DataMemberDataMemberAttribute的元数据是相同的。

“DataMember”只是对方的别名吗?我们应该使用哪一个?(如有可能,请提供链接)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-18 13:09:07

是的,属性名称上的' attribute‘是可选的。使用任何能让你快乐的东西。

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

说明

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

票数 3
EN

Stack Overflow用户

发布于 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都是适用的。例如。可序列化

票数 4
EN

Stack Overflow用户

发布于 2011-05-18 13:18:27

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6040102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档