Condividi tramite


XmlAttributeOverrides.Item[] Proprietà

Definizione

Ottiene un oggetto che rappresenta la raccolta di attributi di override.

Overload

Nome Descrizione
Item[Type]

Ottiene l'oggetto associato al tipo specificato, classe base.

Item[Type, String]

Ottiene l'oggetto associato al tipo specificato (classe base). Il parametro membro specifica il membro della classe base sottoposto a override.

Item[Type]

Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs

Ottiene l'oggetto associato al tipo specificato, 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

Parametri

type
Type

Classe di base Type associata alla raccolta di attributi da recuperare.

Valore della proprietà

Oggetto XmlAttributes che rappresenta la raccolta di attributi di override.

Esempio

Nell'esempio seguente viene creato un XmlAttributeOverrides oggetto, un XmlAttributes oggetto e un XmlRootAttribute oggetto . Nell'esempio viene assegnato l'oggetto XmlRootAttribute alla XmlRoot proprietà dell'oggetto XmlAttributes e viene aggiunto l'oggetto XmlAttributes all'oggetto XmlAttributeOverrides . Infine, l'esempio ottiene l'oggetto XmlAttributes passando l'oggetto Type della classe serializzata all'oggetto XmlAttributeOverrides . In questo esempio, 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

Commenti

Utilizzare questo overload per restituire un XmlAttributes oggetto che contiene attributi per un XmlRootAttribute oggetto o XmlTypeAttribute .

Se l'oggetto contiene oggetti che eseguono l'override XmlAttributes di un XmlArrayAttributeoggetto , XmlElementAttributeXmlArrayItemAttribute, XmlEnumAttribute, o XmlAttributeAttribute, è necessario utilizzare l'overload che specifica il membro sottoposto a override e il tipo .

Vedi anche

Si applica a

Item[Type, String]

Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs
Origine:
XmlAttributeOverrides.cs

Ottiene l'oggetto associato al tipo specificato (classe base). Il parametro membro specifica il membro della classe base sottoposto a override.

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

Parametri

type
Type

Classe di base Type associata alla raccolta di attributi desiderata.

member
String

Nome del membro sottoposto a override che specifica l'oggetto XmlAttributes da restituire.

Valore della proprietà

Oggetto XmlAttributes che rappresenta la raccolta di attributi di override.

Esempio

Nell'esempio seguente viene creato un XmlAttributeOverrides oggetto , un XmlAttributesoggetto e un XmlAttributeAttribute oggetto . Nell'esempio viene assegnato l'oggetto XmlAttributeAttribute alla XmlAttribute proprietà dell'oggetto XmlAttributes e viene aggiunto l'oggetto XmlAttributes all'oggetto XmlAttributeOverrides . Infine, l'esempio ottiene l'oggetto XmlAttributes passando l'oggetto Type della classe serializzata e del nome del membro all'oggetto 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

Commenti

Utilizzare questo overload per restituire un XmlAttributes oggetto contenente oggetti che eseguono l'override di un XmlArrayAttributeoggetto , XmlArrayItemAttribute, XmlAttributeAttribute, XmlElementAttributeo XmlEnumAttribute. Se l'oggetto XmlAttributes contiene un XmlRootAttribute oggetto o XmlTypeAttribute, è necessario utilizzare l'overload che specifica solo il tipo sottoposto a override.

Vedi anche

Si applica a