IVsRefactorNotify.OnBeforeAddParams Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir yöntem, parametreleri eklemek üzereyken çağırılır.
public:
int OnBeforeAddParams(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHier, System::UInt32 itemid, System::String ^ lpszRQName, System::UInt32 cParams, cli::array <System::UInt32> ^ rgszParamIndexes, cli::array <System::String ^> ^ rgszRQTypeNames, cli::array <System::String ^> ^ rgszParamNames, [Runtime::InteropServices::Out] Array ^ % prgAdditionalCheckoutVSITEMIDs);
public int OnBeforeAddParams (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHier, uint itemid, string lpszRQName, uint cParams, uint[] rgszParamIndexes, string[] rgszRQTypeNames, string[] rgszParamNames, out Array prgAdditionalCheckoutVSITEMIDs);
abstract member OnBeforeAddParams : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * string * uint32 * uint32[] * string[] * string[] * Array -> int
Public Function OnBeforeAddParams (pHier As IVsHierarchy, itemid As UInteger, lpszRQName As String, cParams As UInteger, rgszParamIndexes As UInteger(), rgszRQTypeNames As String(), rgszParamNames As String(), ByRef prgAdditionalCheckoutVSITEMIDs As Array) As Integer
Parametreler
- pHier
- IVsHierarchy
, Dil hizmetinin değiştiği dosyayla ilişkili, tasarımcıya ait öğenin bir hiyerarşisi.
- itemid
- UInt32
Dil hizmetinin değiştirmek üzere olduğu dosyayla ilişkili, tasarımcıya ait öğenin VSITEMID 'ı.
- lpszRQName
- String
Parametreleri eklenmiş bir yöntem.
- cParams
- UInt32
Eklenen parametrelerin sayısı.
- rgszParamIndexes
- UInt32[]
Yeni parametrelerin dizinleri.
- rgszRQTypeNames
- String[]
Yeni parametrelerin türleri.
- rgszParamNames
- String[]
Yeni parametrelerin adları.
- prgAdditionalCheckoutVSITEMIDs
- Array
İşlem, yeniden IVsRefactorNotify düzenleme işleminin bir parçası olarak ek dosyaları değiştirmesi gerekiyorsa, parametre ekleme işlemi sırasında kullanıma alınması gereken Vsitemıds dizisi. Bu dosya yeniden düzenleme işlemi sırasında değiştirilirse Uygulayıcı, tasarımcı sahip olan öğenin VSITEMID öğesini döndürmelidir.
Döndürülenler
Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.
Açıklamalar
COM Imzası
Vsshell80. IDL adresinden:
[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);