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, представляющий текстовый буфер, куда необходимо вставить фрагмент кода.

ts
TextSpan[]

[in] Объект TextSpan, описывающий расположение, где следует вставить фрагмент кода.

bstrKind
String

[in] Строка, указывающая тип фрагмента кода, который необходимо вставить. См. заметки.

pfIsValidKind
Int32

заполняет Ненулевое значение (TRUE), если фрагмент кода можно вставить в указанное расположение в зависимости от его вида; ноль (FALSE), если не удается вставить фрагмент кода.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение 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 параметр является пустой строкой.

Применяется к