XmlIgnoreAttribute XmlIgnoreAttribute XmlIgnoreAttribute XmlIgnoreAttribute Class


Serialize(TextWriter, Object)XmlSerializer メソッドに対して、パブリック フィールドまたはパブリックな読み書き可能プロパティの値をシリアル化しないように指示します。Instructs the Serialize(TextWriter, Object) method of the XmlSerializer not to serialize the public field or public read/write property value.

public ref class XmlIgnoreAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue)]
[System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue)]
public class XmlIgnoreAttribute : Attribute
type XmlIgnoreAttribute = class
    inherit Attribute
Public Class XmlIgnoreAttribute
Inherits Attribute

次の例は、という名前のクラスを示しています。 Group、という名前のフィールドを含むCommentします。The following example shows a class named Group, which contains a field named Comment. 例では、代入、XmlIgnoreAttributeフィールドに指示するため、XmlSerializerクラスのインスタンスをシリアル化または逆ときにフィールドを無視します。The example assigns the XmlIgnoreAttribute to the field, thereby instructing the XmlSerializer to ignore the field when serializing or deserializing an instance of the class.

public ref class Group

   // The XmlSerializer ignores this field.

   String^ Comment;

   // The XmlSerializer serializes this field.
   String^ GroupName;

public class Group
   // The XmlSerializer ignores this field.
   public string Comment;

   // The XmlSerializer serializes this field.
   public string GroupName;
Public Class Group
    ' the XmlSerializer ignores this field.
    <XmlIgnore()> Public Comment As String
    ' The XmlSerializer serializes this field.
    Public GroupName As String
End Class


XmlIgnoreAttributeを制御する属性のファミリに属するどのXmlSerializerをシリアル化またはオブジェクトを逆シリアル化します。The XmlIgnoreAttribute belongs to a family of attributes that controls how the XmlSerializer serializes or deserializes an object. 適用する場合、XmlIgnoreAttributeクラスのメンバーに、XmlSerializerクラスのインスタンスをシリアル化または逆の場合、メンバーは無視されます。If you apply the XmlIgnoreAttribute to any member of a class, the XmlSerializer ignores the member when serializing or deserializing an instance of the class. 類似の属性の完全な一覧を参照してください。 Attributes That Control XML Serializationします。For a complete list of similar attributes, see Attributes That Control XML Serialization.

原因で発生する動作をオーバーライドすることができます、XmlIgnoreAttributeを作成して、XmlAttributesオブジェクト、および設定のXmlIgnoreプロパティをfalseします。You can override the behavior caused by the XmlIgnoreAttribute by creating an XmlAttributes object, and setting its XmlIgnore property to false. 必要がありますAddXmlAttributesオブジェクトのインスタンスをXmlAttributeOverridesクラス。You must Add the XmlAttributes object to an instance of the XmlAttributeOverrides class. 最後に、使用する必要があります、XmlAttributeOverridesオブジェクトのインスタンスを構築する、XmlSerializerクラスを呼び出す前に、SerializeまたはDeserializeメソッド。Lastly, you must use the XmlAttributeOverrides object to construct an instance of the XmlSerializer class before you call the Serialize or Deserialize methods.

XML スキーマ定義ツール (Xsd.exe)生成場合によっては、XmlIgnoreAttributeスキーマ ファイル (.xsd) からクラスを作成するときにします。The XML Schema Definition Tool (Xsd.exe) occasionally generates the XmlIgnoreAttribute when creating classes from a schema file (.xsd). この動作は、値の型設定できないために発生します。 null、すべての XML データ型を指定できますが、します。This behavior occurs because value types cannot be set to null, but all XML data types can be. ツールが 2 つのフィールドを作成する値の型にマップされる XML 型を見つけたときにそのため、: 値と別の特別なフィールドの形式を保持する 1 つfieldnameSpecifiedここで、fieldnameフィールドまたはプロパティの名前は置き換えられます。Therefore, the tool creates two fields when it encounters an XML type that maps to a value type: one to hold the value and another special field that takes the form of fieldnameSpecified, where the fieldname is replaced by the name of the field or property. スキーマで指定された要素に最小出現回数がない場合にのみ、この特別なフィールドが生成されること、ただし確認 (minOccurs =「0」)、要素には既定値はありません。Notice, however, that this special field is generated only when the schema specifies that the element has no minimum occurrence (minOccurs = "0") and that the element has no default value. XmlSerializerを設定し、フィールドまたはプロパティの値が設定されているかどうかを判断するこの特別なフィールドを確認します。The XmlSerializer sets and checks this special field to determine whether a value has been set for the field or property. 特別なフィールドをシリアル化する必要がありますしないため、ツールが適用される、XmlIgnoreAttributeにします。Because the special field must not be serialized, the tool applies the XmlIgnoreAttribute to it.

属性の使用方法の詳細については、次を参照してください。属性します。For more information about using attributes, see Attributes.


語を使用できますXmlIgnore代わりに、コードでXmlIgnoreAttributeします。You can use the word XmlIgnore in your code instead of the longer XmlIgnoreAttribute.


XmlIgnoreAttribute() XmlIgnoreAttribute() XmlIgnoreAttribute() XmlIgnoreAttribute()

XmlIgnoreAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlIgnoreAttribute class.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)


_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(Inherited from Attribute)


TypeId TypeId TypeId TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)