XmlAttributeOverrides.Item[] Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a felülíró attribútumok gyűjteményét képviselő objektumot.
Túlterhelések
| Name | Description |
|---|---|
| Item[Type] |
Lekéri a megadott alaposztályhoz tartozó objektumot. |
| Item[Type, String] |
Lekéri a megadott (alaposztály) típushoz társított objektumot. A tagparaméter a felülírt alaposztály-tagot adja meg. |
Item[Type]
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
Lekéri a megadott alaposztályhoz tartozó objektumot.
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
Paraméterek
Tulajdonság értéke
A XmlAttributes felülíró attribútumok gyűjteményét jelképező érték.
Példák
Az alábbi példa létrehoz egy XmlAttributeOverrides objektumot, egy XmlAttributes objektumot és egy objektumot XmlRootAttribute . A példa hozzárendeli az XmlRootAttributeXmlRoot objektum tulajdonságához XmlAttributes , és hozzáadja az XmlAttributes objektumot az XmlAttributeOverrides objektumhoz. Végül a példa úgy kapja meg az XmlAttributes objektumot, hogy átadja a Type szerializált osztályt az XmlAttributeOverrides objektumnak. Ebben a példában a 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
Megjegyzések
Ezzel a túlterheléssel visszaadhat egy XmlAttributes objektumot, amely attribútumokat tartalmaz egy vagy XmlRootAttribute több XmlTypeAttribute objektumhoz.
Ha az XmlAttributes objektum olyan objektumokat tartalmaz, amelyek felülírnak egy XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttribute, XmlEnumAttributevagy XmlAttributeAttribute, objektumot, akkor a felülbírált tagot és a típust meghatározó túlterhelést kell használnia.
Lásd még
A következőre érvényes:
Item[Type, String]
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
- Forrás:
- XmlAttributeOverrides.cs
Lekéri a megadott (alaposztály) típushoz társított objektumot. A tagparaméter a felülírt alaposztály-tagot adja meg.
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
Paraméterek
- member
- String
A visszaadni kívánt értéket meghatározó XmlAttributes felülírt tag neve.
Tulajdonság értéke
A XmlAttributes felülíró attribútumok gyűjteményét jelképező érték.
Példák
Az alábbi példa egy XmlAttributeOverrides objektumot, egy objektumot és egy XmlAttributesobjektumot XmlAttributeAttribute hoz létre. A példa hozzárendeli az XmlAttributeAttributeXmlAttribute objektum tulajdonságához, XmlAttributes és hozzáadja az XmlAttributes objektumot az XmlAttributeOverrides objektumhoz. Végül a példa úgy kapja meg az XmlAttributes objektumot, hogy átadja a szerializált osztályt és a Type tag nevét az XmlAttributeOverrides objektumnak.
// 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
Megjegyzések
Ezzel a túlterheléssel olyan XmlAttributes objektumot ad vissza, amely olyan objektumokat tartalmaz, amelyek felülírják XmlArrayAttributea , XmlArrayItemAttribute, , XmlAttributeAttributeXmlElementAttributevagy XmlEnumAttribute. Ha az XmlAttributes objektum tartalmaz egy XmlRootAttribute vagy XmlTypeAttribute, akkor a túlterhelést kell használnia, amely csak a felülbírált típust határozza meg.