CounterCreationDataCollection 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 CounterCreationDataCollection 类的新实例。
重载
CounterCreationDataCollection()
初始化类的新实例 CounterCreationDataCollection ,没有关联的 CounterCreationData 实例。
public:
CounterCreationDataCollection();
public CounterCreationDataCollection();
Public Sub New ()
适用于
CounterCreationDataCollection(CounterCreationData[])
使用指定的实例数组CounterCreationDataCollection初始化类的新实例CounterCreationData。
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())
参数
- value
- CounterCreationData[]
要初始化此CounterCreationData实例的CounterCreationDataCollection实例数组。
例外
value 是 null。
示例
以下示例演示如何使用CounterCreationDataCollection数组创建CounterCreationData对象。
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
适用于
CounterCreationDataCollection(CounterCreationDataCollection)
使用指定的实例集合CounterCreationDataCollection初始化类的新实例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)
参数
一个 CounterCreationDataCollection 包含 CounterCreationData 用于初始化此 CounterCreationDataCollection实例的实例。
例外
value 是 null。
示例
以下示例演示如何使用CounterCreationDataCollection另一CounterCreationData个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");
}
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