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

DataMemberとのメタデータDataMemberAttributeは同じです。

'DataMember'は他のエイリアスにすぎませんか?どちらを使うべきですか?(可能であればリンクを提供してください)

4

3 に答える 3

4

慣例により、すべての属性名はAttributeで終わります。ただし、Visual BasicやC#など、ランタイムを対象とするいくつかの言語では、属性のフルネームを指定する必要はありません。たとえば、System.ObsoleteAttributeを初期化する場合は、それをObsoleteとして参照するだけで済みます。

ソース-https://docs.microsoft.com/en-us/dotnet/standard/attributes/applying-attributes

これは同じであり、.NetFrameworkのすべての属性に適用できます。元。シリアル化可能

于 2011-05-18T05:04:45.990 に答える
3

はい、属性名の「属性」はオプションです。あなたが幸せになるものは何でも使ってください。

MSDN の属性 (注 2/3 を参照)

ノート

慣例により、.NET Framework の他の項目と区別するために、すべての属性名は "Attribute" という単語で終わります。ただし、コードで属性を使用する場合は、属性サフィックスを指定する必要はありません。たとえば、[DllImport] は [DllImportAttribute] と同等ですが、DllImportAttribute は .NET Framework での属性の実際の名前です。

于 2011-05-18T05:09:07.190 に答える
1

.NET では、 -Attributeで終わる任意の属性を使用できます。つまり、属性タイプの完全な名前を使用できます。簡単にするために、エンディングは省略できます。

于 2011-05-18T05:18:26.753 に答える