Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà XmlAttributeOverrides.Item (Type)

 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Xml.Serialization
Assembly:  System.Xml (in System.Xml.dll)

public XmlAttributes this[
	Type type
] { get; }

Parametri

type
Type: System.Type

La classe di base Type associato la raccolta di attributi che si desidera recuperare.

Valore proprietà

Type: System.Xml.Serialization.XmlAttributes

Un XmlAttributes che rappresenta la raccolta di attributi viene sottoposto a override.

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

Se il XmlAttributes oggetto contiene oggetti che eseguono l'override un XmlArrayAttribute, XmlArrayItemAttribute, XmlElementAttribute, XmlEnumAttribute, o XmlAttributeAttribute, è necessario utilizzare l'overload che specifica il membro sottoposto a override, nonché il tipo.

Nell'esempio seguente viene creato un XmlAttributeOverrides oggetto, un XmlAttributes oggetto e un XmlRootAttribute oggetto. Nell'esempio viene assegnato il XmlRootAttribute per la XmlRoot proprietà del XmlAttributes e aggiunge il XmlAttributes dell'oggetto per il XmlAttributeOverrides oggetto. Infine, viene ottenuto il XmlAttributes oggetto passando il Type della classe serializzata per il XmlAttributeOverrides oggetto. In questo esempio, il 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;
}
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: