Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
DispIdAttribute, classe
Collapse the table of content
Expand the table of content

DispIdAttribute, classe

Spécifie l'identificateur de dispatch COM (DISPID) d'une méthode, d'un champ ou d'une propriété.

Espace de noms : System.Runtime.InteropServices
Assembly : mscorlib (dans mscorlib.dll)

[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event, Inherited=false)] 
[ComVisibleAttribute(true)] 
public sealed class DispIdAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event, Inherited=false) */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class DispIdAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event, Inherited=false) 
ComVisibleAttribute(true) 
public final class DispIdAttribute extends Attribute

Vous pouvez assigner cet attribut à des méthodes, des champs ou des propriétés.

Cet attribut contient l'identificateur DISPID de la méthode, du champ ou de la propriété qu'il décrit. Le Common Language Runtime assigne généralement des DISPID uniques, mais cet attribut vous permet d'assigner un DISPID spécifique à une méthode. Lors de l'importation d'une bibliothèque de types, l'attribut est appliqué à toutes les méthodes affectées d'un DISPID. De cette façon, toute implémentation managée d'une méthode conserve le même DISPID en cas d'exposition à COM.

L'exemple suivant démontre comment des DISPID explicites peuvent être assignés aux membres d'une classe.

using System.Runtime.InteropServices;

public class MyClass
{
   public MyClass() {}

   [DispId(8)]
   public void MyMethod() {}
   
   public int MyOtherMethod() {
      return 0;
   }
   
   [DispId(9)]
   public bool MyField;
}

import System.Runtime.InteropServices.*;

public class MyClass
{
    public MyClass()
    {
    } //MyClass

    /** @attribute DispId(8)
     */
    public void MyMethod()
    {
    } //MyMethod

    public int MyOtherMethod()
    {
        return 0;
    } //MyOtherMethod

    /** @attribute DispId(9)
     */
    public boolean MyField;
} //MyClass

System.Object
   System.Attribute
    System.Runtime.InteropServices.DispIdAttribute

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft