次の方法で共有


ManagementKeyAttribute クラス

定義

ManagementKey 属性は WMI クラスのキー プロパティを識別します。

注: WMI .NET ライブラリは最終的な状態と見なされます。これらのライブラリに影響を与えるセキュリティ以外に関連する問題については、さらなる開発、機能拡張、または更新は利用できません。 MI API は新しい開発すべてに使用する必要があります。

public ref class ManagementKeyAttribute sealed : System::Management::Instrumentation::ManagementMemberAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class ManagementKeyAttribute : System.Management.Instrumentation.ManagementMemberAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type ManagementKeyAttribute = class
    inherit ManagementMemberAttribute
Public NotInheritable Class ManagementKeyAttribute
Inherits ManagementMemberAttribute
継承
ManagementKeyAttribute
属性

次の例では、 を使用 ManagementKeyAttribute して、WMI クラスのキー プロパティとしてフィールドをマークする方法を示します。

[ManagementKey]
public int id;

次の例では、 属性を使用 ManagementKeyAttribute して WMI クラスのキー プロパティをマークする方法を示します。

// Use the ManagementKey attribute to specify that this property
// is used as the key identifier of this class and for the WMI
// instances of this class.  This property must be unique for each
// class instance.
[ManagementKey]
public int Id
{
    get { return System.Diagnostics.Process.GetCurrentProcess().Id; }
}

注釈

WMI クラスがシングルトンでない限り、対応する複数のインスタンスを持つことができます。 クラスのクライアントは、関心のある特定のインスタンスを一意に識別できる必要があります。 そのため、プロバイダー ライターとして、各 WMI クラスのインスタンスを一意に識別するプロパティまたはプロパティのセットを選択する必要があります。 属性を使用して、 ManagementKeyAttribute これらのキー プロパティを識別します。 キーとして識別されるプロパティは、 属性によって示される読み取り専用プロパティと同じランタイム動作を ManagementProbeAttribute 持ちます。

コンストラクター

ManagementKeyAttribute()

ManagementKeyAttribute クラスの新しいインスタンスを初期化します。 これはパラメーターなしのコンストラクターです。

プロパティ

Name

管理属性の名前を取得または設定します。

(継承元 ManagementMemberAttribute)
TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象

こちらもご覧ください