IVsRefactorNotify.OnBeforeRemoveParams(IVsHierarchy, UInt32, String, UInt32, UInt32[], Array) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается перед началом удаления параметров из метода.
public:
int OnBeforeRemoveParams(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHier, System::UInt32 itemid, System::String ^ lpszRQName, System::UInt32 cParamIndexes, cli::array <System::UInt32> ^ rgParamIndexes, [Runtime::InteropServices::Out] Array ^ % prgAdditionalCheckoutVSITEMIDs);
public int OnBeforeRemoveParams (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHier, uint itemid, string lpszRQName, uint cParamIndexes, uint[] rgParamIndexes, out Array prgAdditionalCheckoutVSITEMIDs);
abstract member OnBeforeRemoveParams : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * string * uint32 * uint32[] * Array -> int
Public Function OnBeforeRemoveParams (pHier As IVsHierarchy, itemid As UInteger, lpszRQName As String, cParamIndexes As UInteger, rgParamIndexes As UInteger(), ByRef prgAdditionalCheckoutVSITEMIDs As Array) As Integer
Параметры
- pHier
- IVsHierarchy
Иерархия принадлежащего конструктору элемента, связанного с файлом, измененным языковой службой.
- itemid
- UInt32
VSITEMID принадлежащего конструктору элемента, связанного с файлом, измененным языковой службой.
- lpszRQName
- String
Метод, у которого удалены параметры.
- cParamIndexes
- UInt32
Количество удаленных параметров.
- rgParamIndexes
- UInt32[]
Массив индексов параметров, где каждое значение указывает индекс удаляемого параметра.
- prgAdditionalCheckoutVSITEMIDs
- Array
Массив объектов VSITEMID, которые требуется извлечь во время операции удаления параметра, если средству реализации IVsRefactorNotify требуется изменить дополнительные файлы в ходе операции рефакторинга. Если этот файл изменяется во время операции рефакторинга, разработчики должны обеспечить возврат VSITEMID элемента, принадлежащего конструктору.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
HRESULT OnBeforeRemoveParams(
[in] IVsHierarchy *pHier,
[in] VSITEMID itemid,
[in] LPCOLESTR lpszRQName,
[in] ULONG cParamIndexes,
[in, size_is(cParamIndexes)] ULONG rgParamIndexes[],
[out, retval] SAFEARRAY(VSITEMID)* prgAdditionalCheckoutVSITEMIDs);