Freigeben über


XmlAttributeOverrides.Item[] Eigenschaft

Definition

Ruft ein Objekt ab, das die Auflistung der überschreibenden Attribute darstellt.

Überlädt

Name Beschreibung
Item[Type]

Ruft das Objekt ab, das der angegebenen Basisklasse zugeordnet ist.

Item[Type, String]

Ruft das Objekt ab, das dem angegebenen Typ (Basisklasse) zugeordnet ist. Der Memberparameter gibt den überschriebenen Basisklassenmemm an.

Item[Type]

Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs

Ruft das Objekt ab, das der angegebenen Basisklasse zugeordnet ist.

public:
 property System::Xml::Serialization::XmlAttributes ^ default[Type ^] { System::Xml::Serialization::XmlAttributes ^ get(Type ^ type); };
public System.Xml.Serialization.XmlAttributes this[Type type] { get; }
public System.Xml.Serialization.XmlAttributes? this[Type type] { get; }
member this.Item(Type) : System.Xml.Serialization.XmlAttributes
Default Public ReadOnly Property Item(type As Type) As XmlAttributes

Parameter

type
Type

Die Basisklasse Type , die der Sammlung von Attributen zugeordnet ist, die Sie abrufen möchten.

Eigenschaftswert

Ein XmlAttributes Wert, der die Auflistung der überschreibenden Attribute darstellt.

Beispiele

Im folgenden Beispiel wird ein XmlAttributeOverrides Objekt, ein XmlAttributes Objekt und ein XmlRootAttribute Objekt erstellt. Das Beispiel weist die XmlRootAttributeXmlRoot Eigenschaft des XmlAttributes Objekts zu und fügt das XmlAttributes Objekt dem XmlAttributeOverrides Objekt hinzu. Schließlich ruft das Beispiel das XmlAttributes Objekt ab, indem die Type serialisierte Klasse an das XmlAttributeOverrides Objekt übergeben wird. Der Type ist in diesem Beispiel Group.

// This is the class that will be serialized.
public class Group
{
   public string GroupName;
   [XmlAttribute]
   public int GroupCode;
}

public class Sample
{
public XmlSerializer CreateOverrider()
{
   // Create an XmlSerializer with overriding attributes.
   XmlAttributes attrs = new XmlAttributes();
   XmlAttributeOverrides xOver = new XmlAttributeOverrides();

   XmlRootAttribute xRoot = new XmlRootAttribute();
   // Set a new Namespace and ElementName for the root element.
   xRoot.Namespace = "http://www.cpandl.com";
   xRoot.ElementName = "NewGroup";
   attrs.XmlRoot = xRoot;

   xOver.Add(typeof(Group), attrs);

   // Get the XmlAttributes object, based on the type.
   XmlAttributes tempAttrs;
   tempAttrs = xOver[typeof(Group)];

   // Print the Namespace and ElementName of the root.
   Console.WriteLine(tempAttrs.XmlRoot.Namespace);
   Console.WriteLine(tempAttrs.XmlRoot.ElementName);

   XmlSerializer xSer = new XmlSerializer(typeof(Group), xOver);
   return xSer;
}
}
' This is the class that will be serialized.
Public Class Group
    Public GroupName As String
    <XmlAttribute()> Public GroupCode As Integer
End Class

Public Class Sample
    
    Public Function CreateOverrider() As XmlSerializer
        ' Create an XmlSerializer with overriding attributes.
        Dim attrs As New XmlAttributes()
        Dim xOver As New XmlAttributeOverrides()
        
        Dim xRoot As New XmlRootAttribute()
        ' Set a new Namespace and ElementName for the root element.
        xRoot.Namespace = "http://www.cpandl.com"
        xRoot.ElementName = "NewGroup"
        attrs.XmlRoot = xRoot
        
        xOver.Add(GetType(Group), attrs)
        
        ' Get the XmlAttributes object, based on the type.
        Dim tempAttrs As XmlAttributes
        tempAttrs = xOver(GetType(Group))
        
        ' Print the Namespace and ElementName of the root.
        Console.WriteLine(tempAttrs.XmlRoot.Namespace)
        Console.WriteLine(tempAttrs.XmlRoot.ElementName)
        
        Dim xSer As New XmlSerializer(GetType(Group), xOver)
        Return xSer
    End Function
End Class

Hinweise

Verwenden Sie diese Überladung, um ein XmlAttributes Objekt zurückzugeben, das Attribute für ein XmlRootAttribute Oder XmlTypeAttribute Objekt enthält.

Wenn das XmlAttributes Objekt Objekte enthält, die ein XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttribute, , XmlEnumAttributeoder , XmlAttributeAttributeoder , müssen Sie die Überladung verwenden, die das überschriebene Element sowie den Typ angibt.

Weitere Informationen

Gilt für:

Item[Type, String]

Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs
Quelle:
XmlAttributeOverrides.cs

Ruft das Objekt ab, das dem angegebenen Typ (Basisklasse) zugeordnet ist. Der Memberparameter gibt den überschriebenen Basisklassenmemm an.

public:
 property System::Xml::Serialization::XmlAttributes ^ default[Type ^, System::String ^] { System::Xml::Serialization::XmlAttributes ^ get(Type ^ type, System::String ^ member); };
public System.Xml.Serialization.XmlAttributes this[Type type, string member] { get; }
public System.Xml.Serialization.XmlAttributes? this[Type type, string member] { get; }
member this.Item(Type * string) : System.Xml.Serialization.XmlAttributes
Default Public ReadOnly Property Item(type As Type, member As String) As XmlAttributes

Parameter

type
Type

Die Basisklasse Type , die der gewünschten Auflistung von Attributen zugeordnet ist.

member
String

Der Name des überschriebenen Elements, das die XmlAttributes Zurückzugebende angibt.

Eigenschaftswert

Ein XmlAttributes Wert, der die Auflistung der überschreibenden Attribute darstellt.

Beispiele

Im folgenden Beispiel wird ein XmlAttributeOverrides Objekt, ein XmlAttributesUnd ein XmlAttributeAttribute Objekt erstellt. Das Beispiel weist der XmlAttributeAttribute Eigenschaft des Objekts die XmlAttribute Eigenschaft zu XmlAttributes und fügt das XmlAttributes Objekt dem XmlAttributeOverrides Objekt hinzu. Schließlich ruft das Beispiel das XmlAttributes Objekt ab, indem die serialisierte Klasse und der Type Membername an das XmlAttributeOverrides Objekt übergeben werden.

// This is the class that will be serialized.
public class Group
{
   public string GroupName;
   [XmlAttribute]
   public int GroupCode;
}

public class Sample
{
public XmlSerializer CreateOverrider()
{
   // Create an XmlSerializer with overriding attributes.
   XmlAttributeOverrides xOver = new XmlAttributeOverrides();

   /* Create an XmlAttributeAttribute object and set the
   AttributeName property. */
   XmlAttributeAttribute xAtt = new XmlAttributeAttribute();
   xAtt.AttributeName = "Code";

   /* Create a new XmlAttributes object and set the
   XmlAttributeAttribute object to the XmlAttribute property. */
   XmlAttributes attrs = new XmlAttributes();
   attrs.XmlAttribute = xAtt;

   /* Add the XmlAttributes to the XmlAttributeOverrides object. The
   name of the overridden attribute must be specified. */
   xOver.Add(typeof(Group), "GroupCode", attrs);

   // Get the XmlAttributes object for the type and member.
   XmlAttributes tempAttrs;
   tempAttrs = xOver[typeof(Group), "GroupCode"];
   Console.WriteLine(tempAttrs.XmlAttribute.AttributeName);

   // Create the XmlSerializer instance and return it.
   XmlSerializer xSer = new XmlSerializer(typeof(Group), xOver);
   return xSer;
}
}
' This is the class that will be serialized.
Public Class Group
    Public GroupName As String
    <XmlAttribute()> Public GroupCode As Integer
End Class

Public Class Sample
    
    Public Function CreateOverrider() As XmlSerializer
        ' Create an XmlSerializer with overriding attributes.
        Dim xOver As New XmlAttributeOverrides()
        
        ' Create an XmlAttributeAttribute object and set the
        ' AttributeName property. 
        Dim xAtt As New XmlAttributeAttribute()
        xAtt.AttributeName = "Code"
        
        ' Create a new XmlAttributes object and set the
        ' XmlAttributeAttribute object to the XmlAttribute property. 
        Dim attrs As New XmlAttributes()
        attrs.XmlAttribute = xAtt
        
        ' Add the XmlAttributes to the XmlAttributeOverrides object. The
        ' name of the overridden attribute must be specified. 
        xOver.Add(GetType(Group), "GroupCode", attrs)
                
        ' Get the XmlAttributes object for the type and member.
        Dim tempAttrs As XmlAttributes
        tempAttrs = xOver(GetType(Group), "GroupCode")
        Console.WriteLine(tempAttrs.XmlAttribute.AttributeName)
        
        ' Create the XmlSerializer instance and return it.
        Dim xSer As New XmlSerializer(GetType(Group), xOver)
        Return xSer
    End Function
End Class

Hinweise

Verwenden Sie diese Überladung, um ein XmlAttributes Objekt zurückzugeben, das Objekte enthält, die ein XmlArrayAttribute, XmlArrayItemAttribute, , , XmlAttributeAttribute, oder XmlElementAttributeXmlEnumAttribute. Wenn das XmlAttributes Objekt ein XmlRootAttribute oder XmlTypeAttribute, müssen Sie die Überladung verwenden, die nur den überschriebenen Typ angibt.

Weitere Informationen

Gilt für: