Compartilhar via


Método IVsRefactorNotify.OnBeforeAddParams (IVsHierarchy, UInt32, String, UInt32, UInt32[], String[], String , Array)

 

Chamado quando um método é tem os parâmetros adicionados.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

int OnBeforeAddParams(
    IVsHierarchy pHier,
    uint itemid,
    string lpszRQName,
    uint cParams,
    uint[] rgszParamIndexes,
    string[] rgszRQTypeNames,
    string[] rgszParamNames,
    out Array prgAdditionalCheckoutVSITEMIDs
)
int OnBeforeAddParams(
    IVsHierarchy^ pHier,
    unsigned int itemid,
    String^ lpszRQName,
    unsigned int cParams,
    array<unsigned int>^ rgszParamIndexes,
    array<String^>^ rgszRQTypeNames,
    array<String^>^ rgszParamNames,
    [OutAttribute] Array^% prgAdditionalCheckoutVSITEMIDs
)
abstract OnBeforeAddParams : 
        pHier:IVsHierarchy *
        itemid:uint32 *
        lpszRQName:string *
        cParams:uint32 *
        rgszParamIndexes:uint32[] *
        rgszRQTypeNames:string[] *
        rgszParamNames:string[] *
        prgAdditionalCheckoutVSITEMIDs:Array byref -> int
Function OnBeforeAddParams (
    pHier As IVsHierarchy,
    itemid As UInteger,
    lpszRQName As String,
    cParams As UInteger,
    rgszParamIndexes As UInteger(),
    rgszRQTypeNames As String(),
    rgszParamNames As String(),
    <OutAttribute> ByRef prgAdditionalCheckoutVSITEMIDs As Array
) As Integer

Parâmetros

  • pHier
    Uma hierarquia do item de propriedade do designer associado com o arquivo que o serviço de idioma é alterado.
  • itemid
    O VSITEMID do item de propriedade do designer associado ao arquivo que o serviço de idioma está prestes a alterar.
  • lpszRQName
    Um método que tem parâmetros adicionados.
  • cParams
    O número de parâmetros adicionados.
  • rgszParamIndexes
    Os índices dos novos parâmetros.
  • rgszRQTypeNames
    Os tipos de novos parâmetros.
  • rgszParamNames
    Os nomes dos novos parâmetros.
  • prgAdditionalCheckoutVSITEMIDs
    Uma matriz de VSITEMIDs check-out durante a operação de adição de parâmetro, se o IVsRefactorNotify implementador precisa modificar arquivos adicionais como parte da operação de refatoração.Os implementadores devem retornar o VSITEMID do item de propriedade do designer, se esse arquivo é modificado durante a operação de refatoração.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell80.idl:

[C++]

HRESULT OnBeforeAddParams(
    [in] IVsHierarchy *pHier,
    [in] VSITEMID itemid,
    [in] LPCOLESTR lpszRQName,
    [in] ULONG cParams,
    [in, size_is(cParams)] ULONG rgszParamIndexes[],
    [in, size_is(cParams)] LPCOLESTR rgszRQTypeNames[],
    [in, size_is(cParams)] LPCOLESTR rgszParamNames[],
    [out, retval] SAFEARRAY(VSITEMID)* prgAdditionalCheckoutVSITEMIDs);

Consulte também

Interface IVsRefactorNotify
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo