次の方法で共有


CounterCreationDataCollection.Remove メソッド

CounterCreationData をコレクションから削除します。

Public Overridable Sub Remove( _
   ByVal value As CounterCreationData _)
[C#]
public virtual void Remove(CounterCreationDatavalue);
[C++]
public: virtual void Remove(CounterCreationData* value);
[JScript]
public function Remove(
   value : CounterCreationData);

パラメータ

使用例

 
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()
   ' Add the 'CounterCreationData[]' to 'CounterCollection'.
   myCounterCollection.AddRange(myCounterCreationData)

   PerformanceCounterCategory.Create(myCategoryName, "Sample Category", myCounterCollection)

   For i = 0 To numberOfCounters - 1
      myCounter = New PerformanceCounter(myCategoryName, _
                                 myCounterCreationData(i).CounterName, "", False)
   Next i
   ' Remove an instance of 'CounterCreationData' from 'CounterCollection'.
   If myCounterCreationData.Length > 0 Then
      If myCounterCollection.Contains(myCounterCreationData(0)) Then
         myCounterCollection.Remove(myCounterCreationData(0))
         Console.WriteLine("'{0}' counter is removed from the " + _
                     "CounterCreationDataCollection", myCounterCreationData(0).CounterName)
      End If
   Else
      Console.WriteLine("The counters does not exist")
   End If
Else
   Console.WriteLine("The category already exists")
End If

[C#] 
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();
   // Add the 'CounterCreationData[]' to 'CounterCollection'.
   myCounterCollection.AddRange(myCounterCreationData);

   PerformanceCounterCategory.Create(myCategoryName,
      "Sample Category", myCounterCollection);

   for(int i = 0; i < numberOfCounters; i++)
   {
      myCounter = new PerformanceCounter(myCategoryName,
         myCounterCreationData[i].CounterName, "", false);
   }
   // Remove an instance of 'CounterCreationData' from 'CounterCollection'.
   if(myCounterCreationData.Length > 0)
   {
      if(myCounterCollection.Contains(myCounterCreationData[0]))
      {
         myCounterCollection.Remove(myCounterCreationData[0]);
         Console.WriteLine("'{0}' counter is removed from the " +
            "CounterCreationDataCollection", myCounterCreationData[0].CounterName);
      }
   }
   else
   {
      Console.WriteLine("The counters does not exist");
   }
}
else
{
   Console.WriteLine("The category already exists");
}

[C++] 
String* myCategoryName;
int numberOfCounters;

Console::Write(S"Enter the category Name :");
myCategoryName = Console::ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory::Exists(myCategoryName)) {
    Console::Write(S"Enter the number of counters : ");
    numberOfCounters = Int32::Parse(Console::ReadLine());
    CounterCreationData* myCounterCreationData[] = new CounterCreationData*[numberOfCounters];
    for (int i = 0; i < numberOfCounters; i++) {
        Console::Write(S"Enter the counter name for {0} counter : ", __box(i));
        myCounterCreationData[i] = new CounterCreationData();
        myCounterCreationData[i]->CounterName = Console::ReadLine();
    }
    CounterCreationDataCollection* myCounterCollection = new CounterCreationDataCollection();
    // Add the 'CounterCreationData[]' to 'CounterCollection'.
    myCounterCollection->AddRange(myCounterCreationData);

    PerformanceCounterCategory::Create(myCategoryName,
        S"Sample Category", myCounterCollection);

    for (int i = 0; i < numberOfCounters; i++) {
        myCounter = new PerformanceCounter(myCategoryName,
            myCounterCreationData[i]->CounterName, S"", false);
    }
    // Remove an instance of 'CounterCreationData' from 'CounterCollection'.
    if (myCounterCreationData->Length > 0) {
        if (myCounterCollection->Contains(myCounterCreationData[0])) {
            myCounterCollection->Remove(myCounterCreationData[0]);
            Console::WriteLine(S"'{0}' counter is removed from the CounterCreationDataCollection",
                myCounterCreationData[0]->CounterName);
        }
    } else {
        Console::WriteLine(S"The counters does not exist");
    }
} else {
    Console::WriteLine(S"The category already exists");
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

CounterCreationDataCollection クラス | CounterCreationDataCollection メンバ | System.Diagnostics 名前空間