Bewerken

CodeNamespaceCollection Class

Definition

Represents a collection of CodeNamespace objects.

public ref class CodeNamespaceCollection : System::Collections::CollectionBase
public class CodeNamespaceCollection : System.Collections.CollectionBase
type CodeNamespaceCollection = class
    inherit CollectionBase
Public Class CodeNamespaceCollection
Inherits CollectionBase
Inheritance
CodeNamespaceCollection

Examples

The following example demonstrates how to use the CodeNamespaceCollection class. The example creates a new instance of the class and uses several methods to add statements to the collection, return their index, and add or remove attributes at a specific index point.

// Creates an empty CodeNamespaceCollection.
CodeNamespaceCollection collection = new CodeNamespaceCollection();

// Adds a CodeNamespace to the collection.
collection.Add( new CodeNamespace("TestNamespace") );

// Adds an array of CodeNamespace objects to the collection.
CodeNamespace[] namespaces = { new CodeNamespace("TestNamespace1"), new CodeNamespace("TestNamespace2") };
collection.AddRange( namespaces );

// Adds a collection of CodeNamespace objects to the collection.
CodeNamespaceCollection namespacesCollection = new CodeNamespaceCollection();
namespacesCollection.Add( new CodeNamespace("TestNamespace1") );
namespacesCollection.Add( new CodeNamespace("TestNamespace2") );
collection.AddRange( namespacesCollection );

// Tests for the presence of a CodeNamespace in the collection,
// and retrieves its index if it is found.
CodeNamespace testNamespace = new CodeNamespace("TestNamespace");
int itemIndex = -1;
if( collection.Contains( testNamespace ) )
    itemIndex = collection.IndexOf( testNamespace );

// Copies the contents of the collection beginning at index 0,
// to the specified CodeNamespace array.
// 'namespaces' is a CodeNamespace array.
collection.CopyTo( namespaces, 0 );

// Retrieves the count of the items in the collection.
int collectionCount = collection.Count;

// Inserts a CodeNamespace at index 0 of the collection.
collection.Insert( 0, new CodeNamespace("TestNamespace") );

// Removes the specified CodeNamespace from the collection.
CodeNamespace namespace_ = new CodeNamespace("TestNamespace");
collection.Remove( namespace_ );

// Removes the CodeNamespace at index 0.
collection.RemoveAt(0);
' Creates an empty CodeNamespaceCollection.            
Dim collection As New CodeNamespaceCollection()

' Adds a CodeNamespace to the collection.
collection.Add(New CodeNamespace("TestNamespace"))

' Adds an array of CodeNamespace objects to the collection.
Dim namespaces As CodeNamespace() = {New CodeNamespace("TestNamespace1"), New CodeNamespace("TestNamespace2")}
collection.AddRange(namespaces)

' Adds a collection of CodeNamespace objects to the collection.
Dim namespacesCollection As New CodeNamespaceCollection()
namespacesCollection.Add(New CodeNamespace("TestNamespace1"))
namespacesCollection.Add(New CodeNamespace("TestNamespace2"))
collection.AddRange(namespacesCollection)

' Tests for the presence of a CodeNamespace in the collection,
' and retrieves its index if it is found.
Dim testNamespace As New CodeNamespace("TestNamespace")
Dim itemIndex As Integer = -1
If collection.Contains(testNamespace) Then
    itemIndex = collection.IndexOf(testNamespace)
End If

' Copies the contents of the collection beginning at index 0,
' to the specified CodeNamespace array.
' 'namespaces' is a CodeNamespace array.
collection.CopyTo(namespaces, 0)

' Retrieves the count of the items in the collection.
Dim collectionCount As Integer = collection.Count

' Inserts a CodeNamespace at index 0 of the collection.
collection.Insert(0, New CodeNamespace("TestNamespace"))

' Removes the specified CodeNamespace from the collection.
Dim namespace_ As New CodeNamespace("TestNamespace")
collection.Remove(namespace_)

' Removes the CodeNamespace at index 0.
collection.RemoveAt(0)

Remarks

The CodeNamespaceCollection class provides a simple collection object that can be used to store a set of CodeNamespace objects.

Constructors

Name Description
CodeNamespaceCollection()

Initializes a new instance of the CodeNamespaceCollection class.

CodeNamespaceCollection(CodeNamespace[])

Initializes a new instance of the CodeNamespaceCollection class that contains the specified array of CodeNamespace objects.

CodeNamespaceCollection(CodeNamespaceCollection)

Initializes a new instance of the CodeNamespaceCollection class that contains the elements of the specified source collection.

Properties

Name Description
Item[Int32]

Gets or sets the CodeNamespaceCollection object at the specified index in the collection.

Methods

Name Description
Add(CodeNamespace)

Adds the specified CodeNamespace object to the collection.

AddRange(CodeNamespace[])

Copies the elements of the specified CodeNamespace array to the end of the collection.

AddRange(CodeNamespaceCollection)

Adds the contents of the specified CodeNamespaceCollection object to the end of the collection.

Contains(CodeNamespace)

Gets a value that indicates whether the collection contains the specified CodeNamespace object.

CopyTo(CodeNamespace[], Int32)

Copies the collection objects to a one-dimensional Array instance, starting at the specified index.

IndexOf(CodeNamespace)

Gets the index of the specified CodeNamespace object in the CodeNamespaceCollection, if it exists in the collection.

Insert(Int32, CodeNamespace)

Inserts the specified CodeNamespace object into the collection at the specified index.

Remove(CodeNamespace)

Removes the specified CodeNamespace object from the collection.

Applies to

See also