Key 修飾子

Key 修飾子は、プロパティが名前空間ハンドルの一部であるかどうかを示します。 複数のプロパティに Key 修飾子がある場合は、そのようなすべてのプロパティをまとめてキー (複合キー) が形成されます。 キーのプロパティは、一緒にまとまって、各クラス インスタンスの一意の参照を提供する必要があります。 この修飾子がプロパティに配置されている場合は、値 TRUE のみが許可されます。

次の場合を除き、任意のプロパティの型を使用できます。

  • 配列
  • 実数と浮動小数点数
  • 埋め込みオブジェクト
  • ASCII 32 (つまり、空白文字) 未満の文字
  • char16 型の文字列、またはキーとして定義されている文字列には、U+0020 より大きい値が含まれている必要があります。 これは、WMI はオブジェクト パスでキー値を使用し、オブジェクト パスでは印刷されない文字を使用できないからです。

親クラスでキーが指定されていると、その親クラスから派生したすべてのクラスがそのキーを継承します。 派生クラスでは、継承したキーを変更したり、新しいキー プロパティを定義したりすることはできません。 ただし、キーを持たない抽象クラスからサブクラスを派生させた場合は、サブクラスにキーを導入できます。

複数のインスタンスを定義するすべてのクラスは、キーを指定する必要があります。 抽象クラスはインスタンスを定義しないため、キーを指定する必要はありません。 シングルトン クラスは 1 つのインスタンスのみを定義するため、キーを指定することはできません。

キーはオブジェクトのインスタンス化時に 1 回書き込まれ、後で変更することはできません。 キーで修飾されたプロパティに既定値を適用しても意味がありません。

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008