Freigeben über


Schlüsselqualifizierer

Der Schlüsselqualifizierer gibt an, ob die Eigenschaft Teil des Namespacehandles ist. Wenn mehr als eine Eigenschaft über den Schlüsselqualifizierer verfügt, bilden alle diese Eigenschaften zusammen den Schlüssel (einen zusammengesetzten Schlüssel). Zusammen müssen die Schlüsseleigenschaften einen eindeutigen Verweis für jede Klasseninstanz bereitstellen. Wenn dieser Qualifizierer für eine Eigenschaft platziert wird, ist nur der Wert TRUE zulässig.

Sie können einen beliebigen Eigenschaftentyp mit Ausnahme der folgenden Verwenden:

  • Arrays
  • Reelle und Gleitkommazahlen
  • Eingebettete Objekte
  • Zeichen kleiner als ASCII 32 (d. h. Leerzeichen)
  • Zeichenfolgen vom Typ char16 oder Zeichenfolgen, die als Schlüssel definiert sind, müssen Werte enthalten, die größer als U+0020 sind. Dies liegt daran, dass WMI Schlüsselwerte in Objektpfaden verwendet und sie keine nicht gedruckten Zeichen in einem Objektpfad verwenden können.

Wenn eine übergeordnete Klasse einen Schlüssel angibt, erben alle von der übergeordneten Klasse abgeleiteten Klassen diesen Schlüssel. Die abgeleiteten Klassen können den geerbten Schlüssel weder ändern noch eine neue Schlüsseleigenschaft definieren. Wenn Sie jedoch eine Unterklasse von einer abstrakten Klasse ohne Schlüssel ableiten, können Sie einen Schlüssel in die Unterklasse einführen.

Alle Klassen, die mehrere Instanzen definieren, müssen einen Schlüssel angeben. Da abstrakte Klassen keine Instanzen definieren, müssen sie keine Schlüssel angeben. Da Singleton-Klassen nur eine Instanz definieren, können sie keine Schlüssel angeben.

Schlüssel werden einmal bei der Objektinstanziierung geschrieben und dürfen später nicht geändert werden. Es ist nicht sinnvoll, einen Standardwert auf eine schlüsselqualifizierte Eigenschaft anzuwenden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008