Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Constructor CounterCreationDataCollection (CounterCreationDataCollection^)

 

Publicado: octubre de 2016

Inicializa una nueva instancia de la CounterCreationDataCollection clase utilizando la colección especificada de CounterCreationData instancias.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public:
CounterCreationDataCollection(
	CounterCreationDataCollection^ value
)

Parámetros

value
Type: System.Diagnostics::CounterCreationDataCollection^

Un CounterCreationDataCollection que contiene CounterCreationData instancias con el que se va a inicializar esta CounterCreationDataCollection.

Exception Condition
ArgumentNullException

El valor de value es null.

En el ejemplo siguiente se muestra cómo crear un CounterCreationDataCollection objeto utilizando CounterCreationData objetos desde otro 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" );
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: