CounterCreationData 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 CounterCreationData 类的新实例。
重载
CounterCreationData() |
将 CounterCreationData 类的新实例初始化为 |
CounterCreationData(String, String, PerformanceCounterType) |
使用指定的计数器名称和帮助字符串,将 CounterCreationData 类的新实例初始化为指定类型的计数器。 |
CounterCreationData()
- Source:
- CounterCreationData.cs
- Source:
- CounterCreationData.cs
- Source:
- CounterCreationData.cs
将 CounterCreationData 类的新实例初始化为 NumberOfItems32
类型的计数器,其名称和帮助字符串为空。
public:
CounterCreationData();
public CounterCreationData ();
Public Sub New ()
示例
下面的代码示例演示如何创建 类的 CounterCreationData 空实例。 由于该示例未传入任何参数, CounterHelp因此未指定 、 CounterName和 CounterType 属性,并且必须在以后定义。
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
int main()
{
CounterCreationDataCollection^ myCol = gcnew CounterCreationDataCollection;
// Create two custom counter objects.
CounterCreationData^ myCounter1 = gcnew CounterCreationData( "Counter1","First custom counter",PerformanceCounterType::CounterDelta32 );
CounterCreationData^ myCounter2 = gcnew CounterCreationData;
// Set the properties of the 'CounterCreationData' Object*.
myCounter2->CounterName = "Counter2";
myCounter2->CounterHelp = "Second custom counter";
myCounter2->CounterType = PerformanceCounterType::NumberOfItemsHEX32;
// Add custom counter objects to CounterCreationDataCollection.
myCol->Add( myCounter1 );
myCol->Add( myCounter2 );
if ( PerformanceCounterCategory::Exists( "New Counter Category" ) )
PerformanceCounterCategory::Delete( "New Counter Category" );
// Bind the counters to a PerformanceCounterCategory.
PerformanceCounterCategory^ myCategory = PerformanceCounterCategory::Create( "New Counter Category", "Category Help", myCol );
Console::WriteLine( "Counter Information:" );
Console::WriteLine( "Category Name: {0}", myCategory->CategoryName );
for ( int i = 0; i < myCol->Count; i++ )
{
// Display the properties of the CounterCreationData objects.
Console::WriteLine( "CounterName : {0}", myCol[ i ]->CounterName );
Console::WriteLine( "CounterHelp : {0}", myCol[ i ]->CounterHelp );
Console::WriteLine( "CounterType : {0}", myCol[ i ]->CounterType );
}
}
using System;
using System.Diagnostics;
namespace MyDiagnostics
{
class MyCounterCreationData
{
static void Main()
{
CounterCreationDataCollection myCol =
new CounterCreationDataCollection();
// Create two custom counter objects.
CounterCreationData myCounter1 = new CounterCreationData("Counter1",
"First custom counter", PerformanceCounterType.CounterDelta32);
CounterCreationData myCounter2 = new CounterCreationData();
// Set the properties of the 'CounterCreationData' object.
myCounter2.CounterName = "Counter2";
myCounter2.CounterHelp = "Second custom counter";
myCounter2.CounterType = PerformanceCounterType.NumberOfItemsHEX32;
// Add custom counter objects to CounterCreationDataCollection.
myCol.Add(myCounter1);
myCol.Add(myCounter2);
if (PerformanceCounterCategory.Exists("New Counter Category"))
PerformanceCounterCategory.Delete("New Counter Category");
// Bind the counters to a PerformanceCounterCategory.
PerformanceCounterCategory myCategory =
PerformanceCounterCategory.Create("New Counter Category", "Category Help",
PerformanceCounterCategoryType.SingleInstance, myCol);
Console.WriteLine("Counter Information:");
Console.WriteLine("Category Name: " + myCategory.CategoryName);
for (int i = 0; i < myCol.Count; i++)
{
// Display the properties of the CounterCreationData objects.
Console.WriteLine("CounterName : " + myCol[i].CounterName);
Console.WriteLine("CounterHelp : " + myCol[i].CounterHelp);
Console.WriteLine("CounterType : " + myCol[i].CounterType);
}
}
}
}
Imports System.Diagnostics
Namespace MyDiagnostics
Class MyCounterCreationData
Shared Sub Main()
Dim myCol As New CounterCreationDataCollection()
' Create two custom counter objects.
Dim myCounter1 As New CounterCreationData("Counter1", "First custom counter", _
PerformanceCounterType.CounterDelta32)
Dim myCounter2 As New CounterCreationData()
' Set the properties of the 'CounterCreationData' object.
myCounter2.CounterName = "Counter2"
myCounter2.CounterHelp = "Second custom counter"
myCounter2.CounterType = PerformanceCounterType.NumberOfItemsHEX32
' Add custom counter objects to CounterCreationDataCollection.
myCol.Add(myCounter1)
myCol.Add(myCounter2)
If PerformanceCounterCategory.Exists("New Counter Category") Then
PerformanceCounterCategory.Delete("New Counter Category")
End If
' Bind the counters to a PerformanceCounterCategory.
Dim myCategory As PerformanceCounterCategory = PerformanceCounterCategory.Create("New " + _
"Counter Category", "Category Help", _
PerformanceCounterCategoryType.SingleInstance, myCol)
Console.WriteLine("Counter Information:")
Console.WriteLine("Category Name: " + myCategory.CategoryName)
Dim i As Integer
For i = 0 To myCol.Count - 1
' Display the properties of the CounterCreationData objects.
Console.WriteLine("CounterName : " + myCol(i).CounterName)
Console.WriteLine("CounterHelp : " + myCol(i).CounterHelp)
Console.WriteLine("CounterType : " + myCol(i).CounterType.ToString())
Next i
End Sub
End Class
End Namespace 'MyDiagnostics
另请参阅
适用于
CounterCreationData(String, String, PerformanceCounterType)
- Source:
- CounterCreationData.cs
- Source:
- CounterCreationData.cs
- Source:
- CounterCreationData.cs
使用指定的计数器名称和帮助字符串,将 CounterCreationData 类的新实例初始化为指定类型的计数器。
public:
CounterCreationData(System::String ^ counterName, System::String ^ counterHelp, System::Diagnostics::PerformanceCounterType counterType);
public CounterCreationData (string counterName, string counterHelp, System.Diagnostics.PerformanceCounterType counterType);
new System.Diagnostics.CounterCreationData : string * string * System.Diagnostics.PerformanceCounterType -> System.Diagnostics.CounterCreationData
Public Sub New (counterName As String, counterHelp As String, counterType As PerformanceCounterType)
参数
- counterName
- String
计数器的名称,该名称在其类别中必须是唯一的。
- counterHelp
- String
描述计数器行为的文本。
- counterType
- PerformanceCounterType
标识计数器行为的 PerformanceCounterType。
例外
为 counterType
指定的值不是 PerformanceCounterType 枚举的成员。
counterHelp
为 null
。
示例
下面的代码示例演示如何创建 类的 CounterCreationData 实例,以及如何在初始化对象时传入参数来设置 CounterHelp对象的 和 CounterNameCounterType 属性。
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
int main()
{
CounterCreationDataCollection^ myCol = gcnew CounterCreationDataCollection;
// Create two custom counter objects.
CounterCreationData^ myCounter1 = gcnew CounterCreationData( "Counter1","First custom counter",PerformanceCounterType::CounterDelta32 );
CounterCreationData^ myCounter2 = gcnew CounterCreationData;
// Set the properties of the 'CounterCreationData' Object*.
myCounter2->CounterName = "Counter2";
myCounter2->CounterHelp = "Second custom counter";
myCounter2->CounterType = PerformanceCounterType::NumberOfItemsHEX32;
// Add custom counter objects to CounterCreationDataCollection.
myCol->Add( myCounter1 );
myCol->Add( myCounter2 );
if ( PerformanceCounterCategory::Exists( "New Counter Category" ) )
PerformanceCounterCategory::Delete( "New Counter Category" );
// Bind the counters to a PerformanceCounterCategory.
PerformanceCounterCategory^ myCategory = PerformanceCounterCategory::Create( "New Counter Category", "Category Help", myCol );
Console::WriteLine( "Counter Information:" );
Console::WriteLine( "Category Name: {0}", myCategory->CategoryName );
for ( int i = 0; i < myCol->Count; i++ )
{
// Display the properties of the CounterCreationData objects.
Console::WriteLine( "CounterName : {0}", myCol[ i ]->CounterName );
Console::WriteLine( "CounterHelp : {0}", myCol[ i ]->CounterHelp );
Console::WriteLine( "CounterType : {0}", myCol[ i ]->CounterType );
}
}
using System;
using System.Diagnostics;
namespace MyDiagnostics
{
class MyCounterCreationData
{
static void Main()
{
CounterCreationDataCollection myCol =
new CounterCreationDataCollection();
// Create two custom counter objects.
CounterCreationData myCounter1 = new CounterCreationData("Counter1",
"First custom counter", PerformanceCounterType.CounterDelta32);
CounterCreationData myCounter2 = new CounterCreationData();
// Set the properties of the 'CounterCreationData' object.
myCounter2.CounterName = "Counter2";
myCounter2.CounterHelp = "Second custom counter";
myCounter2.CounterType = PerformanceCounterType.NumberOfItemsHEX32;
// Add custom counter objects to CounterCreationDataCollection.
myCol.Add(myCounter1);
myCol.Add(myCounter2);
if (PerformanceCounterCategory.Exists("New Counter Category"))
PerformanceCounterCategory.Delete("New Counter Category");
// Bind the counters to a PerformanceCounterCategory.
PerformanceCounterCategory myCategory =
PerformanceCounterCategory.Create("New Counter Category", "Category Help",
PerformanceCounterCategoryType.SingleInstance, myCol);
Console.WriteLine("Counter Information:");
Console.WriteLine("Category Name: " + myCategory.CategoryName);
for (int i = 0; i < myCol.Count; i++)
{
// Display the properties of the CounterCreationData objects.
Console.WriteLine("CounterName : " + myCol[i].CounterName);
Console.WriteLine("CounterHelp : " + myCol[i].CounterHelp);
Console.WriteLine("CounterType : " + myCol[i].CounterType);
}
}
}
}
Imports System.Diagnostics
Namespace MyDiagnostics
Class MyCounterCreationData
Shared Sub Main()
Dim myCol As New CounterCreationDataCollection()
' Create two custom counter objects.
Dim myCounter1 As New CounterCreationData("Counter1", "First custom counter", _
PerformanceCounterType.CounterDelta32)
Dim myCounter2 As New CounterCreationData()
' Set the properties of the 'CounterCreationData' object.
myCounter2.CounterName = "Counter2"
myCounter2.CounterHelp = "Second custom counter"
myCounter2.CounterType = PerformanceCounterType.NumberOfItemsHEX32
' Add custom counter objects to CounterCreationDataCollection.
myCol.Add(myCounter1)
myCol.Add(myCounter2)
If PerformanceCounterCategory.Exists("New Counter Category") Then
PerformanceCounterCategory.Delete("New Counter Category")
End If
' Bind the counters to a PerformanceCounterCategory.
Dim myCategory As PerformanceCounterCategory = PerformanceCounterCategory.Create("New " + _
"Counter Category", "Category Help", _
PerformanceCounterCategoryType.SingleInstance, myCol)
Console.WriteLine("Counter Information:")
Console.WriteLine("Category Name: " + myCategory.CategoryName)
Dim i As Integer
For i = 0 To myCol.Count - 1
' Display the properties of the CounterCreationData objects.
Console.WriteLine("CounterName : " + myCol(i).CounterName)
Console.WriteLine("CounterHelp : " + myCol(i).CounterHelp)
Console.WriteLine("CounterType : " + myCol(i).CounterType.ToString())
Next i
End Sub
End Class
End Namespace 'MyDiagnostics