XmlAttributeOverrides.Item[] Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein Objekt ab, das die Auflistung der überschreibenden Attribute darstellt.
Überlädt
Item[Type] |
Ruft das dem angegebenen Basisklassentyp zugeordnete Objekt ab. |
Item[Type, String] |
Ruft das dem angegebenen (Basisklassen-)Typ zugeordnete Objekt ab. Durch den member-Parameter wird der zu überschreibende Member der Basisklasse angegeben. |
Item[Type]
- Quelle:
- XmlAttributeOverrides.cs
- Quelle:
- XmlAttributeOverrides.cs
- Quelle:
- XmlAttributeOverrides.cs
Ruft das dem angegebenen Basisklassentyp zugeordnete Objekt ab.
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
Eigenschaftswert
Ein XmlAttributes, das die Auflistung der überschreibenden Attribute darstellt.
Beispiele
Im folgenden Beispiel werden ein XmlAttributeOverrides -Objekt, ein XmlAttributes -Objekt und ein XmlRootAttribute -Objekt erstellt. Im Beispiel wird der XmlRootAttribute -Eigenschaft des XmlAttributes -Objekts zugewiesen und das XmlAttributes -Objekt dem XmlAttributeOverridesXmlRoot -Objekt hinzugefügt. Schließlich ruft das Beispiel das XmlAttributes -Objekt ab, indem der Type der serialisierten Klasse an das XmlAttributeOverrides -Objekt übergeben wird. In diesem Beispiel ist Group
.Type
// This is the class that will be serialized.
public ref class Group
{
public:
String^ GroupName;
[XmlAttributeAttribute]
int GroupCode;
};
public ref class Sample
{
public:
XmlSerializer^ CreateOverrider()
{
// Create an XmlSerializer with overriding attributes.
XmlAttributes^ attrs = gcnew XmlAttributes;
XmlAttributeOverrides^ xOver = gcnew XmlAttributeOverrides;
XmlRootAttribute^ xRoot = gcnew 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( Group::typeid, attrs );
// Get the XmlAttributes object, based on the type.
XmlAttributes^ tempAttrs;
tempAttrs = xOver[ Group::typeid ];
// Print the Namespace and ElementName of the root.
Console::WriteLine( tempAttrs->XmlRoot->Namespace );
Console::WriteLine( tempAttrs->XmlRoot->ElementName );
XmlSerializer^ xSer = gcnew XmlSerializer( Group::typeid,xOver );
return xSer;
}
};
// 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 - oder XmlTypeAttribute -XmlRootAttributeObjekt enthält.
Wenn das XmlAttributes Objekt Objekte enthält, die ein XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttribute, XmlEnumAttribute, oder XmlAttributeAttributeüberschreiben, müssen Sie die Überladung verwenden, die den überschriebenen Member sowie den Typ angibt.
Weitere Informationen
Gilt für:
Item[Type, String]
- Quelle:
- XmlAttributeOverrides.cs
- Quelle:
- XmlAttributeOverrides.cs
- Quelle:
- XmlAttributeOverrides.cs
Ruft das dem angegebenen (Basisklassen-)Typ zugeordnete Objekt ab. Durch den member-Parameter wird der zu überschreibende Member der Basisklasse angegeben.
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
- member
- String
Der Name des überschriebenen Member, der das zurückzugebende XmlAttributes angibt.
Eigenschaftswert
Ein XmlAttributes, das die Auflistung der überschreibenden Attribute darstellt.
Beispiele
Im folgenden Beispiel werden ein XmlAttributeOverrides -Objekt, ein XmlAttributes- und ein XmlAttributeAttribute -Objekt erstellt. Im Beispiel wird der XmlAttributeAttributeXmlAttribute -Eigenschaft des XmlAttributes -Objekts zugewiesen und das XmlAttributes -Objekt dem XmlAttributeOverrides -Objekt hinzugefügt. Schließlich ruft das Beispiel das XmlAttributes -Objekt ab, indem der Type der serialisierten Klasse und des Membernamens an das XmlAttributeOverrides Objekt übergeben wird.
// This is the class that will be serialized.
public ref class Group
{
public:
String^ GroupName;
[XmlAttributeAttribute]
int GroupCode;
};
public ref class Sample
{
public:
XmlSerializer^ CreateOverrider()
{
// Create an XmlSerializer with overriding attributes.
XmlAttributeOverrides^ xOver = gcnew XmlAttributeOverrides;
/* Create an XmlAttributeAttribute object and set the
AttributeName property. */
XmlAttributeAttribute^ xAtt = gcnew XmlAttributeAttribute;
xAtt->AttributeName = "Code";
/* Create a new XmlAttributes object and set the
XmlAttributeAttribute object to the XmlAttribute property. */
XmlAttributes^ attrs = gcnew XmlAttributes;
attrs->XmlAttribute = xAtt;
/* Add the XmlAttributes to the XmlAttributeOverrides object. The
name of the overridden attribute must be specified. */
xOver->Add( Group::typeid, "GroupCode", attrs );
// Get the XmlAttributes object for the type and member.
XmlAttributes^ tempAttrs;
tempAttrs = xOver[Group::typeid, "GroupCode"];
Console::WriteLine( tempAttrs->XmlAttribute->AttributeName );
// Create the XmlSerializer instance and return it.
XmlSerializer^ xSer = gcnew XmlSerializer( Group::typeid,xOver );
return xSer;
}
};
// 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 eine XmlArrayAttribute, XmlArrayItemAttribute, XmlAttributeAttribute, XmlElementAttributeoder XmlEnumAttributeüberschreiben. Wenn das XmlAttributes Objekt ein XmlRootAttribute oder XmlTypeAttributeenthält, müssen Sie die Überladung verwenden, die nur den überschriebenen Typ angibt.