XmlAttributeOverrides.Item[] Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá objekt, který představuje kolekci přepsání atributů.
Přetížení
| Name | Description |
|---|---|
| Item[Type] |
Získá objekt asociovaný se zadaným typem base-class. |
| Item[Type, String] |
Získá objekt asociovaný se zadaným typem (základní třída). Parametr člena určuje člen základní třídy, který je přepsán. |
Item[Type]
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
Získá objekt asociovaný se zadaným typem base-class.
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
Parametry
Hodnota vlastnosti
Představuje XmlAttributes kolekci přepisovaných atributů.
Příklady
Následující příklad vytvoří XmlAttributeOverrides objekt, XmlAttributes objekt a XmlRootAttribute objekt. Příklad přiřadí XmlRootAttribute vlastnost objektu XmlAttributes a přidá XmlAttributes objekt do objektu XmlAttributeOverridesXmlRoot. Nakonec příklad získá XmlAttributes objekt předáním Type serializované třídy objektu objektu XmlAttributeOverrides . V tomto příkladu je TypeGroup.
// 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
Poznámky
Toto přetížení použijte k vrácení objektu XmlAttributes , který obsahuje atributy objektu XmlRootAttribute nebo XmlTypeAttribute objektu.
XmlAttributes Pokud objekt obsahuje objekty, které přepisují XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttributeXmlEnumAttribute, nebo XmlAttributeAttribute, musíte použít přetížení, které určuje přepsaný člen, stejně jako typ.
Viz také
Platí pro
Item[Type, String]
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
- Zdroj:
- XmlAttributeOverrides.cs
Získá objekt asociovaný se zadaným typem (základní třída). Parametr člena určuje člen základní třídy, který je přepsán.
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
Parametry
- member
- String
Název přepsaného člena, který určuje návrat XmlAttributes .
Hodnota vlastnosti
Představuje XmlAttributes kolekci přepisovaných atributů.
Příklady
Následující příklad vytvoří XmlAttributeOverrides objekt, XmlAttributesobjekt a XmlAttributeAttribute objekt. Příklad přiřadí XmlAttributeAttributeXmlAttribute vlastnost objektu XmlAttributes a přidá XmlAttributes objekt do objektu XmlAttributeOverrides . Nakonec příklad získá XmlAttributes objekt předáním Type serializované třídy a názvu člena objektu XmlAttributeOverrides .
// 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
Poznámky
Toto přetížení použijte k vrácení objektu XmlAttributes , který obsahuje objekty, které přepisují XmlArrayAttribute, XmlArrayItemAttribute, XmlAttributeAttribute, XmlElementAttributenebo XmlEnumAttribute. XmlAttributes Pokud objekt obsahuje nebo XmlRootAttributeXmlTypeAttribute, musíte použít přetížení, které určuje pouze přepsaný typ.