ManagementKeyAttribute Klas

Definitie

Het kenmerk ManagementKey identificeert de belangrijkste eigenschappen van een WMI-klasse.

Opmerking: de WMI-.NET-bibliotheken worden nu in de definitieve status beschouwd en er zijn geen verdere ontwikkeling, verbeteringen of updates beschikbaar voor niet-beveiligingsgerelateerde problemen die van invloed zijn op deze bibliotheken. De MI-API's moeten worden gebruikt voor alle nieuwe ontwikkeling.

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
Overname
ManagementKeyAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u het ManagementKeyAttribute veld kunt markeren als een sleuteleigenschap van een WMI-klasse.

[ManagementKey]
public int id;

In het volgende voorbeeld ziet u hoe u het ManagementKeyAttribute kenmerk gebruikt om een sleuteleigenschap van een WMI-klasse te markeren.

// 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; }
}

Opmerkingen

Tenzij een WMI-klasse een singleton is, kan deze meerdere bijbehorende exemplaren hebben. Clients van de klasse moeten de specifieke instantie waarin ze geïnteresseerd zijn, uniek kunnen identificeren. Als providerschrijver moet u dus een eigenschap of set eigenschappen kiezen waarmee een exemplaar van elk van uw WMI-klassen uniek wordt geïdentificeerd. U gebruikt het ManagementKeyAttribute kenmerk om deze sleuteleigenschappen te identificeren. Eigenschappen die zijn geïdentificeerd als sleutels hebben hetzelfde runtimegedrag als alleen-lezen eigenschappen die worden aangegeven door het ManagementProbeAttribute kenmerk.

Constructors

Name Description
ManagementKeyAttribute()

Initialiseert een nieuw exemplaar van de ManagementKeyAttribute klasse. Dit is de parameterloze constructor.

Eigenschappen

Name Description
Name

Hiermee haalt u de naam van het beheerkenmerk op of stelt u deze in.

(Overgenomen van ManagementMemberAttribute)
TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook