XmlAttributeOverrides.Item[] Eigenschap

Definitie

Hiermee haalt u een object op dat de verzameling van overschrijvende kenmerken vertegenwoordigt.

Overloads

Name Description
Item[Type]

Hiermee haalt u het object op dat is gekoppeld aan het opgegeven type basisklasse.

Item[Type, String]

Hiermee wordt het object opgehaald dat is gekoppeld aan het opgegeven type (basisklasse). Met de lidparameter wordt het lid van de basisklasse opgegeven dat wordt overschreven.

Item[Type]

Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs

Hiermee haalt u het object op dat is gekoppeld aan het opgegeven type basisklasse.

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

Parameters

type
Type

De basisklasse Type die is gekoppeld aan de verzameling kenmerken die u wilt ophalen.

Waarde van eigenschap

Een XmlAttributes die de verzameling van overschrijvende kenmerken vertegenwoordigt.

Voorbeelden

In het volgende voorbeeld worden een XmlAttributeOverrides object, een XmlAttributes object en een XmlRootAttribute object gemaakt. In het voorbeeld wordt de XmlRootAttributeXmlRoot eigenschap van het XmlAttributes object toegewezen en wordt het XmlAttributes object aan het XmlAttributeOverrides object toegevoegd. Ten slotte haalt het voorbeeld het XmlAttributes object op door de Type geserialiseerde klasse door te geven aan het XmlAttributeOverrides object. In dit voorbeeld is de 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

Opmerkingen

Gebruik deze overbelasting om een XmlAttributes object te retourneren dat kenmerken voor een XmlRootAttribute of XmlTypeAttribute object bevat.

Als het XmlAttributes object objecten bevat die een XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttribute, of XmlEnumAttributeXmlAttributeAttribute, overschrijven, moet u de overbelasting gebruiken die het overschreven lid en het type aangeeft.

Zie ook

Van toepassing op

Item[Type, String]

Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs
Bron:
XmlAttributeOverrides.cs

Hiermee wordt het object opgehaald dat is gekoppeld aan het opgegeven type (basisklasse). Met de lidparameter wordt het lid van de basisklasse opgegeven dat wordt overschreven.

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

Parameters

type
Type

De basisklasse Type die is gekoppeld aan de gewenste verzameling kenmerken.

member
String

De naam van het overschreven lid dat het XmlAttributes te retourneren aangeeft.

Waarde van eigenschap

Een XmlAttributes die de verzameling van overschrijvende kenmerken vertegenwoordigt.

Voorbeelden

In het volgende voorbeeld wordt een XmlAttributeOverrides object, een XmlAttributesen een XmlAttributeAttribute object gemaakt. In het voorbeeld wordt de XmlAttributeAttributeXmlAttribute eigenschap van het XmlAttributes object toegewezen en wordt het XmlAttributes object aan het XmlAttributeOverrides object toegevoegd. Ten slotte haalt het voorbeeld het XmlAttributes object op door de Type geserialiseerde klasse en lidnaam door te geven aan het XmlAttributeOverrides object.

// 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

Opmerkingen

Gebruik deze overbelasting om een XmlAttributes object te retourneren dat objecten bevat die een XmlArrayAttribute, XmlArrayItemAttribute, XmlAttributeAttributeof XmlElementAttributeXmlEnumAttribute. Als het XmlAttributes object een XmlRootAttribute of XmlTypeAttributebevat, moet u de overbelasting gebruiken waarmee alleen het overschreven type wordt opgegeven.

Zie ook

Van toepassing op