4

重複の可能性:
角括弧の間のテキストの意味

私が見ているクラスは次のようになります

public class SaveBundle
{
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SaveBundleHeader Header
        {
            get
            {
                return this.headerField;
            }
            set
            {
                this.headerField = value;
            }
        }
}

[System.Xml.Serialisztion.Xmlなど]が存在する理由や、それをさらに調査するために何と呼ばれているのかわかりません。

誰かが[]の名前を教えてもらえますか?この例ではその目的は何ですか?

4

4 に答える 4

6

これは属性であり、アクセス可能なメタデータで物事を装飾するために使用されます。リフレクションを使用して、このデータを取得し、それを使って何かを行うことができます。フレームワークの多くの部分は、クラスをマークする属性のMSDNリンクの例のように、すでにこれを行っていますSerializable-メタデータに基づいてカスタムシリアル化を行うことができますが、「自動シリアル化」はすでにに基づいて実装されているため、常に行う必要はありませんこの概念。

角かっこは、例に示されているように、それらを適用するために使用される構文です。

于 2012-10-10T13:13:24.843 に答える
2

XmlElementプロパティに設定されている属性ですHeader

XmlElementAttributeMSDNのように検索できるはずです。ここのように。

于 2012-10-10T13:13:42.067 に答える
2

それが属性です。

MSDNは、ここで属性に関するすべての情報(属性とは何か、属性の意味など)を提供します。

于 2012-10-10T13:15:01.767 に答える
1

タイプをシリアル化するときにプロパティをフォーマットするため

XmlSerializerがそれを含むオブジェクトをシリアル化または逆シリアル化するときに、パブリックフィールドまたはプロパティがXML要素を表すことを示します。

于 2012-10-10T13:14:58.557 に答える