System.Xml.Serialization.XmlElementAttributes Class

Assembly: System.Xml.dll
Namespace: System.Xml.Serialization
Summary
Represents a collection of XmlElementAttribute, which the XmlSerializer uses to override the default way it serializes a class.
C# Syntax:
public class XmlElementAttributes : CollectionBase
Remarks
The XmlElementAttributes is returned by the XmlAttributes.XmlElements property of the XmlAttributes class. By using the XmlAttributeOverrides class and the XmlAttributes class, you can override the default way that the XmlSerializer serializes a class.
Example
The following example serializes the Transportation class, which contains a single field named Vehicles that returns an ArrayList. The example first applies two instances of the XmlElementAttribute class to the Vehicles field that specify the types of objects the XmlSerializer can insert into the array. The example then creates two XmlElementAttribute objects to override the behavior of the attributes applied to the Vehicles property. The two overriding objects are added to the XmlElementAttributes collection of an XmlAttributes. Lastly, the example adds the XmlAttributes to an XmlAttributeOverrides, allowing the XmlSerializer to insert the new object types into the ArrayList returned by the Vehicles field.
using System;
using System.IO;
using System.Xml.Serialization;
using System.Collections;
using System.Xml;

public class Transportation
{
   // Override these two XmlElementAttributes.
   [XmlElement(typeof(Car)),
   XmlElement(typeof(Plane))]
   public ArrayList Vehicles;
}

public class Car
{
   public string Name;
}

public class Plane
{
   public string Name;
}

public class Truck
{
   public string Name;
}

public class Train
{
   public string Name;
}

public class Test
{
   public static void Main()
   {
      Test t = new Test();
      t.SerializeObject("OverrideElement.xml");
   }

   public XmlSerializer CreateOverrider()
   {
      // Create XmlAtrributes and XmlAttributeOverrides instances. 
   
      XmlAttributes attrs = new XmlAttributes();

      XmlAttributeOverrides xOver = 
      new XmlAttributeOverrides();
      
      /* Create an XmlElementAttributes object to override 
      one of the attributes applied to 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 it 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 void SerializeObject(string filename)
   {
      // Create an XmlSerializer instance.
      XmlSerializer xSer = CreateOverrider();

      // Create the object.
      Transportation myTransportation = 
      new Transportation();

      /* Create two new, overriding objects that can be
      inserted into the Vehicles array. */
      myTransportation.Vehicles = new ArrayList();
      Truck myTruck = new Truck();
      myTruck.Name = "MyTruck";

      Train myTrain = new Train();
      myTrain.Name = "MyTrain";

      myTransportation.Vehicles.Add(myTruck);
      myTransportation.Vehicles.Add(myTrain);

      TextWriter writer = new StreamWriter(filename);
      xSer.Serialize(writer, myTransportation);
   }
}


    
See also:
System.Xml.Serialization Namespace

System.Xml.Serialization.XmlElementAttributes Member List:

Public Constructors
ctor #1 Default constructor. This constructor is called by derived class constructors to initialize state in this type.
Public Properties
Count
(inherited from System.Collections.CollectionBase)
Read-only

See base class member description: System.Collections.CollectionBase.Count


Gets the number of elements contained in the CollectionBase instance.
Item Read-write

Gets or sets an XmlElementAttribute from the collection.
Public Methods
Add Adds an XmlElementAttribute to the collection.
Clear
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.Clear


Removes all objects from the CollectionBase instance.
Contains Gets a value that specifies whether the collections contains the specified object.
CopyTo Copies the XmlElementAttributes, or a portion of it to a one-dimensional array.
Equals
(inherited from System.Object)
See base class member description: System.Object.Equals

Derived from System.Object, the primary base class for all objects.
GetEnumerator
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.GetEnumerator


Returns an enumerator that can iterate through the CollectionBase instance.
GetHashCode
(inherited from System.Object)
See base class member description: System.Object.GetHashCode

Derived from System.Object, the primary base class for all objects.
GetType
(inherited from System.Object)
See base class member description: System.Object.GetType

Derived from System.Object, the primary base class for all objects.
IndexOf Gets the index of the specified XmlElementAttribute.
Insert Inserts an XmlElementAttribute into the collection.
Remove Removes the specified object from the collection.
RemoveAt
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.RemoveAt


Removes the element at the specified index of the CollectionBase instance.
ToString
(inherited from System.Object)
See base class member description: System.Object.ToString

Derived from System.Object, the primary base class for all objects.
Protected Properties
InnerList
(inherited from System.Collections.CollectionBase)
Read-only

See base class member description: System.Collections.CollectionBase.InnerList


Gets an ArrayList containing the list of elements in the CollectionBase instance.
List
(inherited from System.Collections.CollectionBase)
Read-only

See base class member description: System.Collections.CollectionBase.List


Gets an IList containing the list of elements in the CollectionBase instance.
Protected Methods
Finalize
(inherited from System.Object)
See base class member description: System.Object.Finalize

Derived from System.Object, the primary base class for all objects.
MemberwiseClone
(inherited from System.Object)
See base class member description: System.Object.MemberwiseClone

Derived from System.Object, the primary base class for all objects.
OnClear
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnClear


Performs additional custom processes when clearing the contents of the CollectionBase instance.
OnClearComplete
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnClearComplete


Performs additional custom processes after clearing the contents of the CollectionBase instance.
OnInsert
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnInsert


Performs additional custom processes before inserting a new element into the CollectionBase instance.
OnInsertComplete
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnInsertComplete


Performs additional custom processes after inserting a new element into the CollectionBase instance.
OnRemove
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnRemove


Performs additional custom processes when removing an element from the CollectionBase instance.
OnRemoveComplete
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnRemoveComplete


Performs additional custom processes after removing an element from the CollectionBase instance.
OnSet
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnSet


Performs additional custom processes before setting a value in the CollectionBase instance.
OnSetComplete
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnSetComplete


Performs additional custom processes after setting a value in the CollectionBase instance.
OnValidate
(inherited from System.Collections.CollectionBase)
See base class member description: System.Collections.CollectionBase.OnValidate


Performs additional custom processes when validating a value.

Hierarchy:


System.Xml.Serialization.XmlElementAttributes Member Details

ctor #1
Summary:
Default constructor. This constructor is called by derived class constructors to initialize state in this type.
C# Syntax:
public XmlElementAttributes();

Return to top


Property: Count (read-only)
Inherited
See base class member description: System.Collections.CollectionBase.Count

Summary
Gets the number of elements contained in the CollectionBase instance.
C# Syntax:
public int Count {get;}
Implements:
ICollection.Count

Return to top


Property: InnerList (read-only)
Inherited
See base class member description: System.Collections.CollectionBase.InnerList

Summary
Gets an ArrayList containing the list of elements in the CollectionBase instance.
C# Syntax:
protected ArrayList InnerList {get;}
Remarks
The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.

Return to top


Property: Item (read-write)
Summary
Gets or sets an XmlElementAttribute from the collection.
C# Syntax:
public XmlElementAttribute this[int index] {get; set;}
Parameters:

index

The zero-based index of the collection member to get or set.

Example
The following example gets the first XmlElementAttribute in an XmlAttributes.
private void GetXmlElement(XmlAttributes attrs)
{
   // Get the first XmlElementAttribute in the collection.
   XmlElementAttribute att = attrs.XmlElements[0];

   // Get the Type of the XmlElementAttribute and print it.
   Type t = att.Type;
   Console.WriteLine(t.ToString());
}


    

Return to top


Property: List (read-only)
Inherited
See base class member description: System.Collections.CollectionBase.List

Summary
Gets an IList containing the list of elements in the CollectionBase instance.
C# Syntax:
protected IList List {get;}
Remarks
The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.

Return to top


Method: Add(
   XmlElementAttribute attribute
)
Summary
Adds an XmlElementAttribute to the collection.
C# Syntax:
public int Add(
   XmlElementAttribute attribute
);
Parameters:

attribute

The XmlElementAttribute to add.

Return Value:
The zero-based index of the newly added item.
Example
The following example creates two XmlElementAttribute objects and calls the XmlElementAttributes.Add method to add them to an XmlElementAttributes. The example then adds the XmlElementAttributes to an XmlAttributeOverrides, which is used to create an XmlSerializer that can serialize an instance of the Transportation class.
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;
}


    

Return to top


Method: Clear()
Inherited
See base class member description: System.Collections.CollectionBase.Clear

Summary
Removes all objects from the CollectionBase instance.
C# Syntax:
public void Clear();
Implements:
IList.Clear
Remarks
CollectionBase.Count is set to zero.

Return to top


Method: Contains(
   XmlElementAttribute attribute
)
Summary
Gets a value that specifies whether the collections contains the specified object.
C# Syntax:
public bool Contains(
   XmlElementAttribute attribute
);
Parameters:

attribute

The XmlElementAttribute in question.

Return Value:
true, if the object exists in the collection; otherwise, false.

Return to top


Method: CopyTo(
   XmlElementAttribute[] array,
   int index
)
Summary
Copies the XmlElementAttributes, or a portion of it to a one-dimensional array.
C# Syntax:
public void CopyTo(
   XmlElementAttribute[] array,
   int index
);
Parameters:

array

The XmlElementAttribute array to copy to.

index

The zero-based index in array at which copying begins.

Return to top


Method: Equals(
   object obj
)
Inherited
See base class member description: System.Object.Equals
C# Syntax:
public virtual bool Equals(
   object obj
);

For more information on members inherited from System.Object click on the link above.

Return to top


Method: Finalize()
Inherited
See base class member description: System.Object.Finalize
C# Syntax:
~XmlElementAttributes();

For more information on members inherited from System.Object click on the link above.

Return to top


Method: GetEnumerator()
Inherited
See base class member description: System.Collections.CollectionBase.GetEnumerator

Summary
Returns an enumerator that can iterate through the CollectionBase instance.
C# Syntax:
public IEnumerator GetEnumerator();
Return Value:
An IEnumerator for the CollectionBase instance.
Implements:
IEnumerable.GetEnumerator
Remarks
Enumerators only allow reading the data in the collection. Enumerators cannot be used to modify the underlying collection.

Initially, the enumerator is positioned before the first element in the collection. IEnumerator.Reset also brings the enumerator back to this position. At this position, calling IEnumerator.Current throws an exception. Therefore, you must call IEnumerator.MoveNext to advance the enumerator to the first element of the collection before reading the value of IEnumerator.Current.

IEnumerator.Current returns the same object until either IEnumerator.MoveNext or IEnumerator.Reset is called. IEnumerator.MoveNext sets IEnumerator.Current to the next element.

After the end of the collection is passed, the enumerator is positioned after the last element in the collection, and calling IEnumerator.MoveNext returns false. If the last call to IEnumerator.MoveNext returned false, calling IEnumerator.Current throws an exception. To set IEnumerator.Current to the first element of the collection again, you can call IEnumerator.Reset followed by IEnumerator.MoveNext.

An enumerator remains valid as long as the collection remains unchanged. If changes are made to the collection, such as adding, modifying or deleting elements, the enumerator is irrecoverably invalidated and the next call to IEnumerator.MoveNext or IEnumerator.Reset throws an InvalidOperationException. If the collection is modified between IEnumerator.MoveNext and IEnumerator.Current, IEnumerator.Current will return the element that it is set to, even if the enumerator is already invalidated.

The enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

See also:
IEnumerator

Return to top


Method: GetHashCode()
Inherited
See base class member description: System.Object.GetHashCode
C# Syntax:
public virtual int GetHashCode();

For more information on members inherited from System.Object click on the link above.

Return to top


Method: GetType()
Inherited
See base class member description: System.Object.GetType
C# Syntax:
public Type GetType();

For more information on members inherited from System.Object click on the link above.

Return to top


Method: IndexOf(
   XmlElementAttribute attribute
)
Summary
Gets the index of the specified XmlElementAttribute.
C# Syntax:
public int IndexOf(
   XmlElementAttribute attribute
);
Parameters:

attribute

Return Value:
The zero-based index of the XmlElementAttribute.

Return to top


Method: Insert(
   int index,
   XmlElementAttribute attribute
)
Summary
Inserts an XmlElementAttribute into the collection.
C# Syntax:
public void Insert(
   int index,
   XmlElementAttribute attribute
);
Parameters:

index

The zero-based index where the member will be added.

attribute

The XmlElementAttribute to insert.

Return to top


Method: MemberwiseClone()
Inherited
See base class member description: System.Object.MemberwiseClone
C# Syntax:
protected object MemberwiseClone();

For more information on members inherited from System.Object click on the link above.

Return to top


Method: OnClear()
Inherited
See base class member description: System.Collections.CollectionBase.OnClear

Summary
Performs additional custom processes when clearing the contents of the CollectionBase instance.
C# Syntax:
protected virtual void OnClear();
Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action before the collection is cleared.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed before deleting all the elements from the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnClear is invoked before the standard Clear behavior, whereas CollectionBase.OnClearComplete is invoked after the standard Clear behavior.

For example, implementers can exempt certain elements from deletion by a global Clear.

See also:
CollectionBase.OnClearComplete | CollectionBase.OnRemove

Return to top


Method: OnClearComplete()
Inherited
See base class member description: System.Collections.CollectionBase.OnClearComplete

Summary
Performs additional custom processes after clearing the contents of the CollectionBase instance.
C# Syntax:
protected virtual void OnClearComplete();
Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action after the collection is cleared.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed after deleting all the elements from the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnClear is invoked before the standard Clear behavior, whereas CollectionBase.OnClearComplete is invoked after the standard Clear behavior.

See also:
CollectionBase.OnClear | CollectionBase.OnRemoveComplete

Return to top


Method: OnInsert(
   int index,
   object value
)
Inherited
See base class member description: System.Collections.CollectionBase.OnInsert

Summary
Performs additional custom processes before inserting a new element into the CollectionBase instance.
C# Syntax:
protected virtual void OnInsert(
   int index,
   object value
);
Parameters:

index

The zero-based index at which to insert value.

value

The new value of the element at index.

Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action before the specified element is inserted.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed before inserting the element into the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnInsert is invoked before the standard Insert behavior, whereas CollectionBase.OnInsertComplete is invoked after the standard Insert behavior.

For example, implementers can restrict which types of objects can be inserted into the ArrayList.

See also:
CollectionBase.OnInsertComplete | CollectionBase.OnSet | CollectionBase.OnValidate

Return to top


Method: OnInsertComplete(
   int index,
   object value
)
Inherited
See base class member description: System.Collections.CollectionBase.OnInsertComplete

Summary
Performs additional custom processes after inserting a new element into the CollectionBase instance.
C# Syntax:
protected virtual void OnInsertComplete(
   int index,
   object value
);
Parameters:

index

The zero-based index at which to insert value.

value

The new value of the element at index.

Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action after the specified element is inserted.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed after inserting the element into the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnInsert is invoked before the standard Insert behavior, whereas CollectionBase.OnInsertComplete is invoked after the standard Insert behavior.

See also:
CollectionBase.OnInsert | CollectionBase.OnSetComplete

Return to top


Method: OnRemove(
   int index,
   object value
)
Inherited
See base class member description: System.Collections.CollectionBase.OnRemove

Summary
Performs additional custom processes when removing an element from the CollectionBase instance.
C# Syntax:
protected virtual void OnRemove(
   int index,
   object value
);
Parameters:

index

The zero-based index at which value can be found.

value

The value of the element to remove from index.

Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action before the specified element is removed.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed before removing the element from the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnRemove is invoked before the standard Remove behavior, whereas CollectionBase.OnRemoveComplete is invoked after the standard Remove behavior.

For example, implementers can prevent removal of elements by always throwing an exception in CollectionBase.OnRemove.

See also:
CollectionBase.OnRemoveComplete | CollectionBase.OnClear

Return to top


Method: OnRemoveComplete(
   int index,
   object value
)
Inherited
See base class member description: System.Collections.CollectionBase.OnRemoveComplete

Summary
Performs additional custom processes after removing an element from the CollectionBase instance.
C# Syntax:
protected virtual void OnRemoveComplete(
   int index,
   object value
);
Parameters:

index

The zero-based index at which value can be found.

value

The value of the element to remove from index.

Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action after the specified element is removed.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed after removing the element from the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnRemove is invoked before the standard Remove behavior, whereas CollectionBase.OnRemoveComplete is invoked after the standard Remove behavior.

See also:
CollectionBase.OnRemove | CollectionBase.OnClearComplete

Return to top


Method: OnSet(
   int index,
   object oldValue,
   object newValue
)
Inherited
See base class member description: System.Collections.CollectionBase.OnSet

Summary
Performs additional custom processes before setting a value in the CollectionBase instance.
C# Syntax:
protected virtual void OnSet(
   int index,
   object oldValue,
   object newValue
);
Parameters:

index

The zero-based index at which oldValue can be found.

oldValue

The value to replace with newValue.

newValue

The new value of the element at index.

Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action before the specified element is set.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed before setting the specified element in the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnSet is invoked before the standard Set behavior, whereas CollectionBase.OnSetComplete is invoked after the standard Set behavior.

For example, implementers can restrict which values can be overwritten by performing a check inside CollectionBase.OnSet.

See also:
CollectionBase.OnSetComplete | CollectionBase.OnInsert | CollectionBase.OnValidate

Return to top


Method: OnSetComplete(
   int index,
   object oldValue,
   object newValue
)
Inherited
See base class member description: System.Collections.CollectionBase.OnSetComplete

Summary
Performs additional custom processes after setting a value in the CollectionBase instance.
C# Syntax:
protected virtual void OnSetComplete(
   int index,
   object oldValue,
   object newValue
);
Parameters:

index

The zero-based index at which oldValue can be found.

oldValue

The value to replace with newValue.

newValue

The new value of the element at index.

Remarks
The default implementation of this method is intended to be overridden by a derived class to perform some action after the specified element is set.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed after setting the specified element in the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnSet is invoked before the standard Set behavior, whereas CollectionBase.OnSetComplete is invoked after the standard Set behavior.

See also:
CollectionBase.OnSet | CollectionBase.OnInsertComplete

Return to top


Method: OnValidate(
   object value
)
Inherited
See base class member description: System.Collections.CollectionBase.OnValidate

Summary
Performs additional custom processes when validating a value.
C# Syntax:
protected virtual void OnValidate(
   object value
);
Parameters:

value

The object to validate.

Remarks
The default implementation of this method determines whether value is null, and, if so, throws ArgumentNullException. It is intended to be overridden by a derived class to perform additional action when the specified element is validated.

The On* methods are invoked only on the instance returned by the CollectionBase.List property, but not on the instance returned by the CollectionBase.InnerList property.



Notes to implementors:

This method allows implementers to define processes that must be performed when executing the standard behavior of the underlying ArrayList. By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

CollectionBase.OnValidate can be used to impose restrictions on the type of objects that are accepted into the collection. The default implementation prevents null from being added to or removed from the underlying ArrayList.

See also:
CollectionBase.OnSet | CollectionBase.OnInsert

Return to top


Method: Remove(
   XmlElementAttribute attribute
)
Summary
Removes the specified object from the collection.
C# Syntax:
public void Remove(
   XmlElementAttribute attribute
);
Parameters:

attribute

The XmlElementAttribute to remove from the collection.

Return to top


Method: RemoveAt(
   int index
)
Inherited
See base class member description: System.Collections.CollectionBase.RemoveAt

Summary
Removes the element at the specified index of the CollectionBase instance.
C# Syntax:
public void RemoveAt(
   int index
);
Parameters:

index

The zero-based index of the element to remove.

Exceptions
Exception Type Condition
ArgumentOutOfRangeException index is less than zero.

-or-

index is equal to or greater than CollectionBase.Count.

Implements:
IList.RemoveAt
Remarks
In collections of contiguous elements, such as lists, the elements that follow the removed element move up to occupy the vacated spot. If the collection is indexed, the indexes of the elements that are moved are also updated. This behavior does not apply to collections where elements are conceptually grouped into buckets, such as a hashtable.

Return to top


Method: ToString()
Inherited
See base class member description: System.Object.ToString
C# Syntax:
public virtual string ToString();

For more information on members inherited from System.Object click on the link above.

Return to top


Top of page

Copyright (c) 2002 Microsoft Corporation. All rights reserved.