XmlAttributeOverrides.Item[] Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett objekt som representerar samlingen med överordnade attribut.
Överlagringar
| Name | Description |
|---|---|
| Item[Type] |
Hämtar objektet som är associerat med den angivna basklassen, typ. |
| Item[Type, String] |
Hämtar objektet som är associerat med den angivna typen (basklass). Medlemsparametern anger den basklassmedlem som åsidosätts. |
Item[Type]
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
Hämtar objektet som är associerat med den angivna basklassen, typ.
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
Parametrar
Egenskapsvärde
En XmlAttributes som representerar samlingen med överordnade attribut.
Exempel
I följande exempel skapas ett XmlAttributeOverrides objekt, ett XmlAttributes objekt och ett XmlRootAttribute objekt. Exemplet tilldelar XmlRootAttribute egenskapen XmlRoot för XmlAttributes objektet och lägger till XmlAttributes objektet i XmlAttributeOverrides objektet. Slutligen hämtar XmlAttributes exemplet objektet genom att skicka Type den serialiserade klassen till XmlAttributeOverrides objektet. I det här exemplet är 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
Kommentarer
Använd den här överlagringen för att returnera ett XmlAttributes objekt som innehåller attribut för ett XmlRootAttribute eller XmlTypeAttribute -objekt.
XmlAttributes Om objektet innehåller objekt som åsidosätter en XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttribute, XmlEnumAttributeeller XmlAttributeAttribute, måste du använda den överlagring som anger den åsidosatta medlemmen samt typen.
Se även
Gäller för
Item[Type, String]
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
- Källa:
- XmlAttributeOverrides.cs
Hämtar objektet som är associerat med den angivna typen (basklass). Medlemsparametern anger den basklassmedlem som åsidosätts.
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
Parametrar
- member
- String
Namnet på den åsidosättna medlemmen som anger att XmlAttributes den ska returneras.
Egenskapsvärde
En XmlAttributes som representerar samlingen med överordnade attribut.
Exempel
I följande exempel skapas ett XmlAttributeOverrides objekt, ett XmlAttributesoch ett XmlAttributeAttribute -objekt. Exemplet tilldelar XmlAttributeAttribute egenskapen XmlAttribute till XmlAttributes objektet och lägger till XmlAttributes objektet i XmlAttributeOverrides objektet. Slutligen hämtar XmlAttributes exemplet objektet genom att skicka Type det serialiserade klass- och medlemsnamnet till objektet 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
Kommentarer
Använd den här överlagringen för att returnera ett XmlAttributes objekt som innehåller objekt som åsidosätter ett XmlArrayAttribute, XmlArrayItemAttribute, XmlAttributeAttribute, XmlElementAttributeeller XmlEnumAttribute. Om objektet XmlAttributes innehåller en XmlRootAttribute eller XmlTypeAttributemåste du använda överlagringen som endast anger den åsidosatta typen.