IVsHierarchyRefactorNotify.OnBeforeAddParams 方法

定义

当方法即将添加参数时调用。

public:
 int OnBeforeAddParams(System::UInt32 itemid, System::String ^ lpszRQName, System::UInt32 cParams, cli::array <System::UInt32> ^ rgszParamIndexes, cli::array <System::String ^> ^ rgszRQTypeNames, cli::array <System::String ^> ^ rgszParamNames, int promptContinueOnFail);
public:
 int OnBeforeAddParams(unsigned int itemid, Platform::String ^ lpszRQName, unsigned int cParams, Platform::Array <unsigned int> ^ rgszParamIndexes, Platform::Array <Platform::String ^> ^ rgszRQTypeNames, Platform::Array <Platform::String ^> ^ rgszParamNames, int promptContinueOnFail);
int OnBeforeAddParams(unsigned int itemid, std::wstring const & lpszRQName, unsigned int cParams, std::Array <unsigned int> const & rgszParamIndexes, std::Array <std::wstring const &> const & rgszRQTypeNames, std::Array <std::wstring const &> const & rgszParamNames, int promptContinueOnFail);
public int OnBeforeAddParams (uint itemid, string lpszRQName, uint cParams, uint[] rgszParamIndexes, string[] rgszRQTypeNames, string[] rgszParamNames, int promptContinueOnFail);
abstract member OnBeforeAddParams : uint32 * string * uint32 * uint32[] * string[] * string[] * int -> int
Public Function OnBeforeAddParams (itemid As UInteger, lpszRQName As String, cParams As UInteger, rgszParamIndexes As UInteger(), rgszRQTypeNames As String(), rgszParamNames As String(), promptContinueOnFail As Integer) As Integer

参数

itemid
UInt32

标识受影响的文件的 VSITEMID。

lpszRQName
String

已添加参数的方法。

cParams
UInt32

添加的参数的数目。

rgszParamIndexes
UInt32[]

添加的参数的索引。

rgszRQTypeNames
String[]

添加的参数的类型。

rgszParamNames
String[]

添加的参数的名称。

promptContinueOnFail
Int32

true 如果一个或多个实现失败,则提示用户继续执行添加操作 IVsRefactorNotify ,则为; 否则为 false

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

若要停止 add 操作,HRESULT 必须包含以下错误代码之一:

E_ABORT

OLE_E_PROMPTSAVECANCELLED

OLECMDERR_E_CANCELED

HR_E_CSHARP_USER_CANCEL

COM 签名

从 vsshell80:

HRESULT OnBeforeAddParams(  
    [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[],   
    [in] BOOL promptContinueOnFail);                     

适用于