Compartilhar via


XmlAttributeOverrides.Item[] Propriedade

Definição

Obtém um objeto que representa a coleção de atributos de substituição.

Sobrecargas

Nome Description
Item[Type]

Obtém o objeto associado ao tipo especificado, de classe base.

Item[Type, String]

Obtém o objeto associado ao tipo especificado (classe base). O parâmetro membro especifica o membro da classe base substituído.

Item[Type]

Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs

Obtém o objeto associado ao tipo especificado, de classe base.

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

Parâmetros

type
Type

A classe Type base associada à coleção de atributos que você deseja recuperar.

Valor da propriedade

Um XmlAttributes que representa a coleção de atributos de substituição.

Exemplos

O exemplo a seguir cria um XmlAttributeOverrides objeto, um XmlAttributes objeto e um XmlRootAttribute objeto. O exemplo atribui a XmlRootAttributeXmlRoot propriedade do XmlAttributes objeto e adiciona o XmlAttributes objeto ao XmlAttributeOverrides objeto. Por fim, o exemplo obtém o XmlAttributes objeto passando a Type classe serializada para o XmlAttributeOverrides objeto. Neste exemplo, Type é Group.

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

Comentários

Use essa sobrecarga para retornar um XmlAttributes objeto que contenha atributos para um objeto ou XmlTypeAttribute um XmlRootAttribute objeto.

Se o XmlAttributes objeto contiver objetos que substituem um XmlArrayAttribute, , XmlArrayItemAttribute, XmlElementAttributeXmlEnumAttributeou XmlAttributeAttribute, você deve usar a sobrecarga que especifica o membro substituído, bem como o tipo.

Confira também

Aplica-se a

Item[Type, String]

Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs
Origem:
XmlAttributeOverrides.cs

Obtém o objeto associado ao tipo especificado (classe base). O parâmetro membro especifica o membro da classe base substituído.

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

Parâmetros

type
Type

A classe Type base associada à coleção de atributos desejados.

member
String

O nome do membro substituído que especifica o XmlAttributes retorno.

Valor da propriedade

Um XmlAttributes que representa a coleção de atributos de substituição.

Exemplos

O exemplo a seguir cria um XmlAttributeOverrides objeto, um XmlAttributese um XmlAttributeAttribute objeto. O exemplo atribui a XmlAttributeAttributeXmlAttribute propriedade do XmlAttributes objeto e adiciona o XmlAttributes objeto ao XmlAttributeOverrides objeto. Por fim, o exemplo obtém o XmlAttributes objeto passando o Type nome da classe serializada e do membro para o XmlAttributeOverrides objeto.

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

Comentários

Use essa sobrecarga para retornar um XmlAttributes objeto que contém objetos que substituem um XmlArrayAttribute, , XmlArrayItemAttribute, XmlAttributeAttributeou XmlElementAttributeXmlEnumAttribute. Se o XmlAttributes objeto contiver um XmlRootAttribute ou XmlTypeAttribute, você deverá usar a sobrecarga que especifica apenas o tipo substituído.

Confira também

Aplica-se a