Export (0) Print
Expand All

XmlAttributeOverrides.Add Method

Adds an XmlAttributes object to the collection of XmlAttributes objects.

Overload List

Adds an XmlAttributes object to the collection of XmlAttributes objects. The type parameter specifies an object to be overridden by the XmlAttributes object.

[Visual Basic] Overloads Public Sub Add(Type, XmlAttributes)
[C#] public void Add(Type, XmlAttributes);
[C++] public: void Add(Type*, XmlAttributes*);
[JScript] public function Add(Type, XmlAttributes);

Adds an XmlAttributes object to the collection of XmlAttributes objects. The type parameter specifies an object to be overridden. The member parameter specifies the name of a member that will be overridden.

[Visual Basic] Overloads Public Sub Add(Type, String, XmlAttributes)
[C#] public void Add(Type, string, XmlAttributes);
[C++] public: void Add(Type*, String*, XmlAttributes*);
[JScript] public function Add(Type, String, XmlAttributes);

Example

[Visual Basic, C#, C++] The following example creates an XmlAttributeAttribute object, and assigns it to the XmlAttribute property of an XmlAttributes object. The example then adds the XmlAttributes object to an XmlAttributeOverrides object, before creating an XmlSerializer.

[Visual Basic, C#, C++] Note   This example shows how to use one of the overloaded versions of Add. For other examples that might be available, see the individual overload topics.
[Visual Basic] 
' 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 XmlAttributeOverrides object. 
        Dim xOver As New XmlAttributeOverrides()
        
        ' Create an XmlAttributeAttribute to override the base class
        ' object's XmlAttributeAttribute object. Give the overriding object
        ' a new attribute name ("Code").
        Dim xAtt As New XmlAttributeAttribute()
        xAtt.AttributeName = "Code"
        
        ' Create an instance of the XmlAttributes class and set the
        ' XmlAttribute property to the XmlAttributeAttribute object. 
        Dim attrs As New XmlAttributes()
        attrs.XmlAttribute = xAtt
        
        ' Add the XmlAttributes object to the XmlAttributeOverrides
        ' and specify the type and member name to override. 
        xOver.Add(GetType(Group), "GroupCode", attrs)
        
        Dim xSer As New XmlSerializer(GetType(Group), xOver)
        Return xSer
    End Function
End Class


[C#] 
// 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;
}
}

[C++] 
// This is the class that will be serialized.
public __gc class Group
{
public:
   String* GroupName;
   [XmlAttributeAttribute]
   int GroupCode;
};

public __gc 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 = S"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), S"GroupCode", attrs);

      XmlSerializer* xSer = new XmlSerializer(__typeof(Group), xOver);
      return xSer;
   }
};

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

See Also

XmlAttributeOverrides Class | XmlAttributeOverrides Members | System.Xml.Serialization Namespace

Show:
© 2015 Microsoft