ManagementKeyAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
L’attribut ManagementKey identifie les propriétés de clé d’une classe WMI.
Remarque : les bibliothèques WMI .NET sont désormais considérées dans un état final, et aucune autre amélioration, amélioration ou mise à jour n’est disponible pour les problèmes non liés à la sécurité affectant ces bibliothèques.
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
- Héritage
- Attributs
Exemples
L’exemple suivant montre comment utiliser le ManagementKeyAttribute paramètre pour marquer un champ en tant que propriété clé d’une classe WMI.
[ManagementKey]
public int id;
L’exemple suivant montre comment utiliser l’attribut ManagementKeyAttribute pour marquer une propriété clé d’une classe 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; }
}
Remarques
Sauf si une classe WMI est un singleton, elle peut avoir plusieurs instances correspondantes. Les clients de la classe doivent être en mesure d’identifier de manière unique l’instance spécifique qui les intéresse. Par conséquent, en tant qu’enregistreur de fournisseurs, vous devez choisir une propriété ou un ensemble de propriétés qui identifient de manière unique une instance de chacune de vos classes WMI. Vous utilisez l’attribut ManagementKeyAttribute pour identifier ces propriétés de clé. Les propriétés identifiées comme clés ont le même comportement d’exécution que les propriétés en lecture seule indiquées par l’attribut ManagementProbeAttribute .
Constructeurs
| Nom | Description |
|---|---|
| ManagementKeyAttribute() |
Initialise une nouvelle instance de la classe ManagementKeyAttribute. Il s’agit du constructeur sans paramètre. |
Propriétés
| Nom | Description |
|---|---|
| Name |
Obtient ou définit le nom de l’attribut de gestion. (Hérité de ManagementMemberAttribute) |
| TypeId |
En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute. (Hérité de Attribute) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| GetHashCode() |
Retourne le code de hachage pour cette instance. (Hérité de Attribute) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IsDefaultAttribute() |
En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée. (Hérité de Attribute) |
| Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface. (Hérité de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fournit l’accès aux propriétés et méthodes exposées par un objet. (Hérité de Attribute) |