Compartilhar via


CounterCreationDataCollection Construtores

Definição

Inicializa uma nova instância da classe CounterCreationDataCollection.

Sobrecargas

CounterCreationDataCollection()

Inicializa uma nova instância da classe CounterCreationDataCollection sem instâncias CounterCreationData associadas.

CounterCreationDataCollection(CounterCreationData[])

Inicializa uma nova instância da classe CounterCreationDataCollection usando a matriz de instâncias CounterCreationData especificada.

CounterCreationDataCollection(CounterCreationDataCollection)

Inicializa uma nova instância da classe CounterCreationDataCollection usando o tipo a coleção especificada de instâncias de CounterCreationData.

CounterCreationDataCollection()

Origem:
CounterCreationDataCollection.cs
Origem:
CounterCreationDataCollection.cs
Origem:
CounterCreationDataCollection.cs

Inicializa uma nova instância da classe CounterCreationDataCollection sem instâncias CounterCreationData associadas.

public:
 CounterCreationDataCollection();
public CounterCreationDataCollection ();
Public Sub New ()

Aplica-se a

CounterCreationDataCollection(CounterCreationData[])

Origem:
CounterCreationDataCollection.cs
Origem:
CounterCreationDataCollection.cs
Origem:
CounterCreationDataCollection.cs

Inicializa uma nova instância da classe CounterCreationDataCollection usando a matriz de instâncias CounterCreationData especificada.

public:
 CounterCreationDataCollection(cli::array <System::Diagnostics::CounterCreationData ^> ^ value);
public CounterCreationDataCollection (System.Diagnostics.CounterCreationData[] value);
new System.Diagnostics.CounterCreationDataCollection : System.Diagnostics.CounterCreationData[] -> System.Diagnostics.CounterCreationDataCollection
Public Sub New (value As CounterCreationData())

Parâmetros

value
CounterCreationData[]

Uma matriz de instâncias CounterCreationData com as quais inicializar esta CounterCreationDataCollection.

Exceções

value é null.

Exemplos

O exemplo a seguir demonstra como criar um CounterCreationDataCollection objeto usando uma CounterCreationData matriz.

String^ myCategoryName;
int numberOfCounters;
Console::Write( "Enter the category Name : " );
myCategoryName = Console::ReadLine();

// Check if the category already exists or not.
if (  !PerformanceCounterCategory::Exists( myCategoryName ) )
{
   Console::Write( "Enter the number of counters : " );
   numberOfCounters = Int32::Parse( Console::ReadLine() );
   array<CounterCreationData^>^myCounterCreationData = gcnew array<CounterCreationData^>(numberOfCounters);
   for ( int i = 0; i < numberOfCounters; i++ )
   {
      Console::Write( "Enter the counter name for {0} counter : ", i );
      myCounterCreationData[ i ] = gcnew CounterCreationData;
      myCounterCreationData[ i ]->CounterName = Console::ReadLine();

   }
   CounterCreationDataCollection^ myCounterCollection = gcnew CounterCreationDataCollection( myCounterCreationData );
   
   // Create the category.
   PerformanceCounterCategory::Create( myCategoryName, "Sample Category", myCounterCollection );
   for ( int i = 0; i < numberOfCounters; i++ )
   {
      myCounter = gcnew PerformanceCounter( myCategoryName,myCounterCreationData[ i ]->CounterName,"",false );

   }
   Console::WriteLine( "The list of counters in 'CounterCollection' are :" );
   for ( int i = 0; i < myCounterCollection->Count; i++ )
      Console::WriteLine( "Counter {0} is '{1}'", i, myCounterCollection[ i ]->CounterName );
}
else
{
   Console::WriteLine( "The category already exists" );
}
string myCategoryName;
int numberOfCounters;
Console.Write("Enter the category Name : ");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory.Exists(myCategoryName))
{
    Console.Write("Enter the number of counters : ");
    numberOfCounters = int.Parse(Console.ReadLine());
    CounterCreationData[] myCounterCreationData =
       new CounterCreationData[numberOfCounters];

    for (int i = 0; i < numberOfCounters; i++)
    {
        Console.Write("Enter the counter name for {0} counter : ", i);
        myCounterCreationData[i] = new CounterCreationData();
        myCounterCreationData[i].CounterName = Console.ReadLine();
    }
    CounterCreationDataCollection myCounterCollection =
       new CounterCreationDataCollection(myCounterCreationData);
    // Create the category.
    PerformanceCounterCategory.Create(myCategoryName,
       "Sample Category",
    PerformanceCounterCategoryType.SingleInstance, myCounterCollection);

    Console.WriteLine("The list of counters in 'CounterCollection' are :");
    for (int i = 0; i < myCounterCollection.Count; i++)
        Console.WriteLine("Counter {0} is '{1}'", i, myCounterCollection[i].CounterName);
}
else
{
    Console.WriteLine("The category already exists");
}
Dim myCategoryName As String
Dim numberOfCounters As Integer
Console.Write("Enter the category Name : ")
myCategoryName = Console.ReadLine()
' Check if the category already exists or not.
If Not PerformanceCounterCategory.Exists(myCategoryName) Then
   Console.Write("Enter the number of counters : ")
   numberOfCounters = Integer.Parse(Console.ReadLine())
   Dim myCounterCreationData(numberOfCounters-1) As CounterCreationData

   Dim i As Integer
   For i = 0 To numberOfCounters - 1
      Console.Write("Enter the counter name for {0} counter : ", i)
      myCounterCreationData(i) = New CounterCreationData()
      myCounterCreationData(i).CounterName = Console.ReadLine()
   Next i
   Dim myCounterCollection As New CounterCreationDataCollection(myCounterCreationData)
   ' Create the category.
       PerformanceCounterCategory.Create(myCategoryName, "Sample Category", _
              PerformanceCounterCategoryType.SingleInstance, myCounterCollection)

   Console.WriteLine("The list of counters in 'CounterCollection' are :")

   For i = 0 To myCounterCollection.Count - 1
      Console.WriteLine("Counter {0} is '{1}'", i, _
                                    myCounterCollection(i).CounterName)
   Next i
Else
   Console.WriteLine("The category already exists")
End If

Aplica-se a

CounterCreationDataCollection(CounterCreationDataCollection)

Origem:
CounterCreationDataCollection.cs
Origem:
CounterCreationDataCollection.cs
Origem:
CounterCreationDataCollection.cs

Inicializa uma nova instância da classe CounterCreationDataCollection usando o tipo a coleção especificada de instâncias de CounterCreationData.

public:
 CounterCreationDataCollection(System::Diagnostics::CounterCreationDataCollection ^ value);
public CounterCreationDataCollection (System.Diagnostics.CounterCreationDataCollection value);
new System.Diagnostics.CounterCreationDataCollection : System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.CounterCreationDataCollection
Public Sub New (value As CounterCreationDataCollection)

Parâmetros

Exceções

value é null.

Exemplos

O exemplo a seguir demonstra como criar um CounterCreationDataCollection objeto usando CounterCreationData objetos de outro CounterCreationDataCollection.

String^ myCategoryName;
int numberOfCounters;
Console::Write( "Enter the number of counters : " );
numberOfCounters = Int32::Parse( Console::ReadLine() );
array<CounterCreationData^>^myCounterCreationData = gcnew array<CounterCreationData^>(numberOfCounters);
for ( int i = 0; i < numberOfCounters; i++ )
{
   Console::Write( "Enter the counter name for {0} counter : ", i );
   myCounterCreationData[ i ] = gcnew CounterCreationData;
   myCounterCreationData[ i ]->CounterName = Console::ReadLine();

}
CounterCreationDataCollection^ myCounterCollection = gcnew CounterCreationDataCollection( myCounterCreationData );
Console::Write( "Enter the category Name:" );
myCategoryName = Console::ReadLine();

// Check if the category already exists or not.
if (  !PerformanceCounterCategory::Exists( myCategoryName ) )
{
   CounterCreationDataCollection^ myNewCounterCollection = gcnew CounterCreationDataCollection( myCounterCollection );
   PerformanceCounterCategory::Create( myCategoryName, "Sample Category", myNewCounterCollection );
   for ( int i = 0; i < numberOfCounters; i++ )
   {
      myCounter = gcnew PerformanceCounter( myCategoryName,myCounterCreationData[ i ]->CounterName,"",false );

   }
   Console::WriteLine( "The list of counters in 'CounterCollection' are : " );
   for ( int i = 0; i < myNewCounterCollection->Count; i++ )
      Console::WriteLine( "Counter {0} is '{1}'", i, myNewCounterCollection[ i ]->CounterName );
}
else
{
   Console::WriteLine( "The category already exists" );
}
string myCategoryName;
int numberOfCounters;
Console.Write("Enter the number of counters : ");
numberOfCounters = int.Parse(Console.ReadLine());
CounterCreationData[] myCounterCreationData =
   new CounterCreationData[numberOfCounters];
for (int i = 0; i < numberOfCounters; i++)
{
    Console.Write("Enter the counter name for {0} counter : ", i);
    myCounterCreationData[i] = new CounterCreationData();
    myCounterCreationData[i].CounterName = Console.ReadLine();
}
CounterCreationDataCollection myCounterCollection =
   new CounterCreationDataCollection(myCounterCreationData);
Console.Write("Enter the category Name:");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory.Exists(myCategoryName))
{
    CounterCreationDataCollection myNewCounterCollection =
       new CounterCreationDataCollection(myCounterCollection);
    PerformanceCounterCategory.Create(myCategoryName, "Sample Category",
    PerformanceCounterCategoryType.SingleInstance, myNewCounterCollection);

    Console.WriteLine("The list of counters in 'CounterCollection' are : ");
    for (int i = 0; i < myNewCounterCollection.Count; i++)
        Console.WriteLine("Counter {0} is '{1}'", i, myNewCounterCollection[i].CounterName);
}
else
{
    Console.WriteLine("The category already exists");
}
Dim myCategoryName As String
Dim numberOfCounters As Integer
Console.Write("Enter the number of counters : ")
numberOfCounters = Integer.Parse(Console.ReadLine())
Dim myCounterCreationData(numberOfCounters - 1) As CounterCreationData
Dim i As Integer
For i = 0 To numberOfCounters - 1
    Console.Write("Enter the counter name for {0} counter : ", i)
    myCounterCreationData(i) = New CounterCreationData()
    myCounterCreationData(i).CounterName = Console.ReadLine()
Next i
Dim myCounterCollection As New CounterCreationDataCollection(myCounterCreationData)
Console.Write("Enter the category Name:")
myCategoryName = Console.ReadLine()
' Check if the category already exists or not.
If Not PerformanceCounterCategory.Exists(myCategoryName) Then
    Dim myNewCounterCollection As New CounterCreationDataCollection(myCounterCollection)
    PerformanceCounterCategory.Create(myCategoryName, "Sample Category", _
       PerformanceCounterCategoryType.SingleInstance, myNewCounterCollection)

    Console.WriteLine("The list of counters in 'CounterCollection' are : ")

    For i = 0 To myNewCounterCollection.Count - 1
        Console.WriteLine("Counter {0} is '{1}'", i, myNewCounterCollection(i).CounterName)
    Next i
Else
    Console.WriteLine("The category already exists")
End If

Aplica-se a