Partager via


IVsContainedLanguageStaticEventBinding.EnsureStaticEventHandler, méthode

Crée un gestionnaire d'événements donné le contexte de classe, le nom du type d'objet et de l'instance, le nom de l'événement et (l'unique) nom du gestionnaire d'événements.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
Function EnsureStaticEventHandler ( _
    pszClassName As String, _
    pszObjectTypeName As String, _
    pszObjectName As String, _
    pszNameOfEvent As String, _
    pszEventHandlerName As String, _
    itemidInsertionPoint As UInteger, _
    <OutAttribute> ByRef pbstrUniqueMemberID As String, _
    <OutAttribute> ByRef pbstrEventBody As String, _
    <OutAttribute> pSpanInsertionPoint As TextSpan() _
) As Integer
int EnsureStaticEventHandler(
    string pszClassName,
    string pszObjectTypeName,
    string pszObjectName,
    string pszNameOfEvent,
    string pszEventHandlerName,
    uint itemidInsertionPoint,
    out string pbstrUniqueMemberID,
    out string pbstrEventBody,
    TextSpan[] pSpanInsertionPoint
)
int EnsureStaticEventHandler(
    [InAttribute] String^ pszClassName, 
    [InAttribute] String^ pszObjectTypeName, 
    [InAttribute] String^ pszObjectName, 
    [InAttribute] String^ pszNameOfEvent, 
    [InAttribute] String^ pszEventHandlerName, 
    [InAttribute] unsigned int itemidInsertionPoint, 
    [OutAttribute] String^% pbstrUniqueMemberID, 
    [OutAttribute] String^% pbstrEventBody, 
    [OutAttribute] array<TextSpan>^ pSpanInsertionPoint
)
abstract EnsureStaticEventHandler : 
        pszClassName:string * 
        pszObjectTypeName:string * 
        pszObjectName:string * 
        pszNameOfEvent:string * 
        pszEventHandlerName:string * 
        itemidInsertionPoint:uint32 * 
        pbstrUniqueMemberID:string byref * 
        pbstrEventBody:string byref * 
        pSpanInsertionPoint:TextSpan[] byref -> int
function EnsureStaticEventHandler(
    pszClassName : String, 
    pszObjectTypeName : String, 
    pszObjectName : String, 
    pszNameOfEvent : String, 
    pszEventHandlerName : String, 
    itemidInsertionPoint : uint, 
    pbstrUniqueMemberID : String, 
    pbstrEventBody : String, 
    pSpanInsertionPoint : TextSpan[]
) : int

Paramètres

  • pszClassName
    Type : String

    [in] le nom qualifié complet de la classe.

  • pszObjectTypeName
    Type : String

    [in] le nom qualifié complet du type d'objet.

  • pszObjectName
    Type : String

    [in] le nom de l'objet.

  • pszNameOfEvent
    Type : String

    [in] Nom de l'événement.

  • pszEventHandlerName
    Type : String

    [in] le nom du gestionnaire d'événements.

  • pbstrUniqueMemberID
    Type : String%

    [] retourne une chaîne contenant l'IDENTIFICATEUR membre de l'événement. Retourne une valeur NULL si le gestionnaire d'événements existe déjà.

  • pbstrEventBody
    Type : String%

    [] retourne une chaîne contenant le corps du gestionnaire d'événements. Retourne une valeur NULL si le gestionnaire d'événements existe déjà.

  • pSpanInsertionPoint
    Type : array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[]

    [in, out] complète un objet d'TextSpan à la position où le corps de gestionnaire d'événements a été inséré dans la mémoire tampon primaire. Ce point d'insertion est dans le fichier spécifié par le paramètre d'itemidInsertionPoint. C'est valide uniquement si le gestionnaire d'événements n'existait pas déjà.

Valeur de retour

Type : Int32
Si réussi, retours S_OK ; sinon, retours code d'erreur.

Notes

Signature de COM

De singlefileeditor.idl :

HRESULT EnsureStaticEventHandler(
   [in]  LPCWSTR   pszClassName,
   [in]  LPCWSTR   pszObjectTypeName,
   [in]  LPCWSTR   pszObjectName,
   [in]  LPCWSTR   pszNameOfEvent,
   [in]  LPCWSTR   pszEventHandlerName,
   [in]  VSITEMID  itemidInsertionPoint,
   [out] BSTR*     pbstrUniqueMemberID,
   [out] BSTR*     pbstrEventBody,
   [out] TextSpan* pSpanInsertionPoint
);

Si le gestionnaire d'événements existe déjà, les retours S_OK et pbstrEventBody de cette méthode et les valeurs NULL de retour de paramètres d'pbstrUniqueMemberID et le paramètre d'pSpanInsertionPoint est indéfini.

Notez que cette méthode n'injecte pas le gestionnaire d'événements généré dans la mémoire tampon secondaire ou le fichier de classe partielle, uniquement dans la mémoire tampon primaire.

Sécurité .NET Framework

Voir aussi

Référence

IVsContainedLanguageStaticEventBinding Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms