IVsExpansionClient.IsValidKind(IVsTextLines, TextSpan[], String, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается, чтобы убедиться, что заданное расположение может принять указанный тип фрагмента.
public:
int IsValidKind(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ pBuffer, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ts, System::String ^ bstrKind, [Runtime::InteropServices::Out] int % pfIsValidKind);
int IsValidKind(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & pBuffer, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & ts, std::wstring const & bstrKind, [Runtime::InteropServices::Out] int & pfIsValidKind);
public int IsValidKind (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines pBuffer, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] ts, string bstrKind, out int pfIsValidKind);
abstract member IsValidKind : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * string * int -> int
Public Function IsValidKind (pBuffer As IVsTextLines, ts As TextSpan(), bstrKind As String, ByRef pfIsValidKind As Integer) As Integer
Параметры
- pBuffer
- IVsTextLines
[in] Объект IVsTextLines, представляющий текстовый буфер, куда необходимо вставить фрагмент кода.
- bstrKind
- String
[in] Строка, указывающая тип фрагмента кода, который необходимо вставить. См. заметки.
- pfIsValidKind
- Int32
заполняет Ненулевое значение (TRUE), если фрагмент кода можно вставить в указанное расположение в зависимости от его вида; ноль (FALSE), если не удается вставить фрагмент кода.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из textmgr2. IDL:
bool IVsExpansionClient::IsValidKind(
[in]IVsTextLines *pBuffer,
[in]TextSpan *ts,
[in]BSTR bstrKind
);
bstrKindПараметр — это строка, указывающая виды отображаемых фрагментов, например MethodBody ,, Page и File . Тип фрагмента может контролировать, в каком контексте вставляется фрагмент. Например, тип фрагмента MethodBody должен вставляться только в метод. Список всех поддерживаемых типов фрагментов см. в разделе элемент Code (фрагменты кода IntelliSense) . Фрагмент кода может не иметь связанного с ним типа, в этом случае bstrKind параметр является пустой строкой.