IVsExpansionClient.IsValidType - метод
Вызывается, чтобы убедиться, что заданное расположение может принять указанные типы фрагментов кода.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Синтаксис
'Декларация
Function IsValidType ( _
pBuffer As IVsTextLines, _
ts As TextSpan(), _
rgTypes As String(), _
iCountTypes As Integer, _
<OutAttribute> ByRef pfIsValidType As Integer _
) As Integer
int IsValidType(
IVsTextLines pBuffer,
TextSpan[] ts,
string[] rgTypes,
int iCountTypes,
out int pfIsValidType
)
int IsValidType(
[InAttribute] IVsTextLines^ pBuffer,
[InAttribute] array<TextSpan>^ ts,
[InAttribute] array<String^>^ rgTypes,
[InAttribute] int iCountTypes,
[OutAttribute] int% pfIsValidType
)
abstract IsValidType :
pBuffer:IVsTextLines *
ts:TextSpan[] *
rgTypes:string[] *
iCountTypes:int *
pfIsValidType:int byref -> int
function IsValidType(
pBuffer : IVsTextLines,
ts : TextSpan[],
rgTypes : String[],
iCountTypes : int,
pfIsValidType : int
) : int
Параметры
pBuffer
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsTextLines[in] IVsTextLines объект, который представляет текстовый буфер, в котором следует вставить фрагмент кода.
ts
Тип: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][in] значение TextSpan объект, описывающий расположение, где следует вставить фрагмент кода.
rgTypes
Тип: array<String[][in] строк массива, определяющий типы фрагментов кода, который необходимо вставить. Это может быть значение NULL, если iCountTypes 0. См. примечания.
iCountTypes
Тип: Int32[in] число типов, определенных в rgTypes массив.
pfIsValidType
Тип: Int32%[out] ненулевое значение (TRUEесли фрагмент кода можно вставлять в заданное расположение на основе своих типов; ноль (FALSEесли невозможно вставить фрагмент кода).
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из textmgr2.idl:
bool IVsExpansionClient::IsValidType(
[in]IVsTextLines *pBuffer,
[in]TextSpan *ts,
[in, size_is(iCountTypes)]BSTR* rgTypes,
[in] int iCountTypes
);
rgTypes список содержит строки, которые определяют типы фрагментов. Эти типы могут быть "расширением" или "SurroundsWith" (см. Элемент SnippetType (фрагменты кода IntelliSense) дополнительные сведения о типах фрагмента). Возможно, для фрагмента кода, чтобы не иметь тип, связанный с ним, в случае которого iCountTypes вариант 0.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен