XmlElementAttributes.Add(XmlElementAttribute) 方法   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 XmlElementAttribute 添加到集合中。
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 -> intPublic Function Add (attribute As XmlElementAttribute) As Integer参数
- attribute
- XmlElementAttribute
要添加的 XmlElementAttribute。
返回
新添加项的从零开始的索引。
示例
以下示例创建两个 XmlElementAttribute 对象并调用 Add 该方法以将其添加到 a XmlElementAttributes。 然后,该示例将添加到 XmlElementAttributes 一个 XmlAttributeOverrides,用于创建 XmlSerializer 可序列化类实例的 Transportation 实例。
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