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

Metodo XmlAttributeOverrides.Add (Type, String, XmlAttributes)

 

Data di pubblicazione: ottobre 2016

Aggiunge un XmlAttributes oggetto alla raccolta di XmlAttributes oggetti. Il type parametro specifica un oggetto da sottoporre a override. Il member parametro specifica il nome di un membro sottoposto a override.

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

public void Add(
	Type type,
	string member,
	XmlAttributes attributes
)

Parametri

type
Type: System.Type

Il Type dell'oggetto per eseguire l'override.

member
Type: System.String

Il nome del membro per eseguire l'override.

attributes
Type: System.Xml.Serialization.XmlAttributes

Un XmlAttributes che rappresenta l'override gli attributi.

Il XmlAttributes oggetto contiene un insieme di oggetti attributo che causano il XmlSerializer per eseguire l'override del comportamento di serializzazione predefinito per un set di oggetti. Scegliere gli oggetti attributo da inserire nel XmlAttributes oggetto, a seconda del singolo comportamento da sottoporre a override. Ad esempio, il XmlSerializer serializza un membro di classe come elemento XML per impostazione predefinita. Se si desidera il membro da serializzare come attributo XML, si creerà un XmlAttributeAttribute, assegnarla al XmlAttribute proprietà di un XmlAttributes, e aggiungere il XmlAttributes dell'oggetto per il XmlAttributeOverrides oggetto.

Utilizzare questo metodo durante il tentativo di eseguire l'override di un XmlElementAttribute, XmlAttributeAttribute, XmlArrayAttribute, XmlArrayItemAttribute, o XmlIgnoreAttribute.

Nell'esempio seguente viene creato un XmlAttributeAttribute dell'oggetto e lo assegna alla XmlAttribute proprietà di un XmlAttributes oggetto. Nell'esempio viene quindi aggiunto il XmlAttributes dell'oggetto a un XmlAttributeOverrides oggetto, prima di creare un XmlSerializer.

// 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 XmlAttributeOverrides object. 
   XmlAttributeOverrides xOver = new XmlAttributeOverrides();

   /* Create an XmlAttributeAttribute to override the base class
   object's XmlAttributeAttribute object. Give the overriding object
   a new attribute name ("Code"). */
   XmlAttributeAttribute xAtt = new XmlAttributeAttribute();
   xAtt.AttributeName = "Code";

   /* Create an instance of the XmlAttributes class and set the 
   XmlAttribute property to the XmlAttributeAttribute object. */
   XmlAttributes attrs = new XmlAttributes();
   attrs.XmlAttribute = xAtt;

   /* Add the XmlAttributes object to the XmlAttributeOverrides
      and specify the type and member name to override. */
   xOver.Add(typeof(Group), "GroupCode", attrs);

   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: