XmlElementAttributes.Add(XmlElementAttribute) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge un oggetto XmlElementAttribute alla raccolta.
public:
int Add(System::Xml::Serialization::XmlElementAttribute ^ attribute);
public int Add (System.Xml.Serialization.XmlElementAttribute attribute);
public int Add (System.Xml.Serialization.XmlElementAttribute? attribute);
member this.Add : System.Xml.Serialization.XmlElementAttribute -> int
Public Function Add (attribute As XmlElementAttribute) As Integer
Parametri
- attribute
- XmlElementAttribute
Oggetto XmlElementAttribute da aggiungere.
Restituisce
Indice in base zero del nuovo elemento aggiunto.
Esempio
Nell'esempio seguente vengono creati due XmlElementAttribute oggetti e viene chiamato il Add metodo per aggiungerli a un XmlElementAttributesoggetto . L'esempio aggiunge quindi a un oggetto , utilizzato per creare un XmlAttributeOverridesXmlSerializer oggetto che può serializzare un'istanza XmlElementAttributes della Transportation
classe.
public:
XmlSerializer^ CreateOverrider()
{
// Create XmlAttributes and XmlAttributeOverrides instances.
XmlAttributes^ attrs = gcnew XmlAttributes;
XmlAttributeOverrides^ xOver =
gcnew XmlAttributeOverrides;
/* Create an XmlElementAttributes to override
the Vehicles property. */
XmlElementAttribute^ xElement1 =
gcnew XmlElementAttribute( Truck::typeid );
// Add the XmlElementAttribute to the collection.
attrs->XmlElements->Add( xElement1 );
/* Create a second XmlElementAttribute, and
add to the collection. */
XmlElementAttribute^ xElement2 =
gcnew XmlElementAttribute( Train::typeid );
attrs->XmlElements->Add( xElement2 );
/* Add the XmlAttributes to the XmlAttributeOverrides,
specifying the member to override. */
xOver->Add( Transportation::typeid, "Vehicles", attrs );
// Create the XmlSerializer, and return it.
XmlSerializer^ xSer = gcnew XmlSerializer(
Transportation::typeid,xOver );
return xSer;
}
public XmlSerializer CreateOverrider()
{
// Create XmlAttributes and XmlAttributeOverrides instances.
XmlAttributes attrs = new XmlAttributes();
XmlAttributeOverrides xOver =
new XmlAttributeOverrides();
/* Create an XmlElementAttributes to override
the Vehicles property. */
XmlElementAttribute xElement1 =
new XmlElementAttribute(typeof(Truck));
// Add the XmlElementAttribute to the collection.
attrs.XmlElements.Add(xElement1);
/* Create a second XmlElementAttribute, and
add to the collection. */
XmlElementAttribute xElement2 =
new XmlElementAttribute(typeof(Train));
attrs.XmlElements.Add(xElement2);
/* Add the XmlAttributes to the XmlAttributeOverrides,
specifying the member to override. */
xOver.Add(typeof(Transportation), "Vehicles", attrs);
// Create the XmlSerializer, and return it.
XmlSerializer xSer = new XmlSerializer
(typeof(Transportation), xOver);
return xSer;
}
Public Function CreateOverrider() As XmlSerializer
' Create XmlAttributes and XmlAttributeOverrides instances.
Dim attrs As New XmlAttributes()
Dim xOver As New XmlAttributeOverrides()
' Create an XmlElementAttributes to override
' the Vehicles property.
Dim xElement1 As New XmlElementAttribute(GetType(Truck))
' Add the XmlElementAttribute to the collection.
attrs.XmlElements.Add(xElement1)
' Create a second XmlElementAttribute, and
' add to the collection.
Dim xElement2 As New XmlElementAttribute(GetType(Train))
attrs.XmlElements.Add(xElement2)
' Add the XmlAttributes to the XmlAttributeOverrides,
' specifying the member to override.
xOver.Add(GetType(Transportation), "Vehicles", attrs)
' Create the XmlSerializer, and return it.
Dim xSer As New XmlSerializer(GetType(Transportation), xOver)
Return xSer
End Function
End Class