CounterCreationDataCollection Konstruktory

Definice

Inicializuje novou instanci CounterCreationDataCollection třídy.

Přetížení

CounterCreationDataCollection()

Inicializuje novou instanci CounterCreationDataCollection třídy bez přidružených CounterCreationData instancí.

CounterCreationDataCollection(CounterCreationData[])

Inicializuje novou instanci CounterCreationDataCollection třídy pomocí zadané pole CounterCreationData instancí.

CounterCreationDataCollection(CounterCreationDataCollection)

Inicializuje novou instanci CounterCreationDataCollection třídy pomocí zadané kolekce CounterCreationData instancí.

CounterCreationDataCollection()

Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs

Inicializuje novou instanci CounterCreationDataCollection třídy bez přidružených CounterCreationData instancí.

public CounterCreationDataCollection ();

Platí pro

CounterCreationDataCollection(CounterCreationData[])

Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs

Inicializuje novou instanci CounterCreationDataCollection třídy pomocí zadané pole CounterCreationData instancí.

public CounterCreationDataCollection (System.Diagnostics.CounterCreationData[] value);

Parametry

value
CounterCreationData[]

Pole CounterCreationData instancí, pomocí kterých se má inicializovat tento CounterCreationDataCollectionobjekt .

Výjimky

value je null.

Příklady

Následující příklad ukazuje, jak vytvořit CounterCreationDataCollection objekt pomocí CounterCreationData pole.

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");
}

Platí pro

CounterCreationDataCollection(CounterCreationDataCollection)

Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs

Inicializuje novou instanci CounterCreationDataCollection třídy pomocí zadané kolekce CounterCreationData instancí.

public CounterCreationDataCollection (System.Diagnostics.CounterCreationDataCollection value);

Parametry

value
CounterCreationDataCollection

Objekt CounterCreationDataCollection , který obsahuje CounterCreationData instance, pomocí kterých se má inicializovat tento CounterCreationDataCollectionobjekt .

Výjimky

value je null.

Příklady

Následující příklad ukazuje, jak vytvořit CounterCreationDataCollection objekt pomocí CounterCreationData objektů z jiného objektu CounterCreationDataCollection.

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");
}

Platí pro