Key 修飾子
Key 修飾子は、プロパティが名前空間ハンドルの一部であるかどうかを示します。 複数のプロパティに Key 修飾子がある場合は、そのようなすべてのプロパティをまとめてキー (複合キー) が形成されます。 キーのプロパティは、一緒にまとまって、各クラス インスタンスの一意の参照を提供する必要があります。 この修飾子がプロパティに配置されている場合は、値 TRUE のみが許可されます。
次の場合を除き、任意のプロパティの型を使用できます。
- 配列
- 実数と浮動小数点数
- 埋め込みオブジェクト
- ASCII 32 (つまり、空白文字) 未満の文字
- char16 型の文字列、またはキーとして定義されている文字列には、U+0020 より大きい値が含まれている必要があります。 これは、WMI はオブジェクト パスでキー値を使用し、オブジェクト パスでは印刷されない文字を使用できないからです。
親クラスでキーが指定されていると、その親クラスから派生したすべてのクラスがそのキーを継承します。 派生クラスでは、継承したキーを変更したり、新しいキー プロパティを定義したりすることはできません。 ただし、キーを持たない抽象クラスからサブクラスを派生させた場合は、サブクラスにキーを導入できます。
複数のインスタンスを定義するすべてのクラスは、キーを指定する必要があります。 抽象クラスはインスタンスを定義しないため、キーを指定する必要はありません。 シングルトン クラスは 1 つのインスタンスのみを定義するため、キーを指定することはできません。
キーはオブジェクトのインスタンス化時に 1 回書き込まれ、後で変更することはできません。 キーで修飾されたプロパティに既定値を適用しても意味がありません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |