Compartir a través de


IVsContainedLanguageStaticEventBinding.EnsureStaticEventHandler (Método)

Crea un controlador de eventos con el contexto de la clase, el nombre del tipo de objeto y de instancia, el nombre del evento y el nombre (único) del controlador de eventos.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxis

'Declaración
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

Parámetros

  • pszClassName
    Tipo: String

    [in] el nombre completo de la clase.

  • pszObjectTypeName
    Tipo: String

    [in] El nombre completo del tipo de objeto.

  • pszObjectName
    Tipo: String

    [in] El nombre del objeto.

  • pszNameOfEvent
    Tipo: String

    [in] Nombre del evento.

  • pszEventHandlerName
    Tipo: String

    [in] El nombre del controlador de eventos.

  • pbstrUniqueMemberID
    Tipo: String%

    [out] Devuelve una cadena que contiene el identificador del miembro de evento. Devuelve un valor NULL si existe el controlador de eventos ya.

  • pbstrEventBody
    Tipo: String%

    [out] Devuelve una cadena que contiene el cuerpo del controlador de eventos. Devuelve un valor NULL si existe el controlador de eventos ya.

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

    [in, out] Rellena el objeto de TextSpan con la posición donde incrustados el cuerpo del controlador de eventos en el búfer primario. este punto de inserción está en el archivo especificado por el parámetro de itemidInsertionPoint . Esto sólo es válido si no existe el controlador de eventos ya.

Valor devuelto

Tipo: Int32
Si finaliza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Comentarios

Prototipo 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 ya existe el controlador de eventos, este método devuelve S_OK y pbstrEventBody y valores NULL devuelto de los parámetros de pbstrUniqueMemberID y el parámetro de pSpanInsertionPoint es indefinidos.

Observe que este método no incrusta el controlador de eventos generado en el búfer o el archivo de clase parcial secundario, sólo en el búfer primario.

Seguridad de .NET Framework

Vea también

Referencia

IVsContainedLanguageStaticEventBinding Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)