IVsExpansion.InsertSpecificExpansion - метод
Вставляет фрагмент кода из указанного xml-узла в текстовый буфер, хранящееся в указанной позиции.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Синтаксис
'Декларация
Function InsertSpecificExpansion ( _
pSnippet As IXMLDOMNode, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
pszRelativePath As String, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertSpecificExpansion(
IXMLDOMNode pSnippet,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
string pszRelativePath,
out IVsExpansionSession pSession
)
int InsertSpecificExpansion(
[InAttribute] IXMLDOMNode^ pSnippet,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[InAttribute] String^ pszRelativePath,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertSpecificExpansion :
pSnippet:IXMLDOMNode *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pszRelativePath:string *
pSession:IVsExpansionSession byref -> int
function InsertSpecificExpansion(
pSnippet : IXMLDOMNode,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pszRelativePath : String,
pSession : IVsExpansionSession
) : int
Параметры
pSnippet
Тип: IXMLDOMNode[in] содержит текст фрагмента кода.
tsInsertPos
Тип: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] расположение в текстовом буфере для вставки фрагмента кода.
pExpansionClient
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] получает уведомления о процессе вставки. Может принимать значение nullссылка NULL (Nothing в Visual Basic).
guidLang
Тип: Guid[in] идентификатор GUID языковой службы. Может принимать значение nullссылка NULL (Nothing в Visual Basic). По умолчанию служба языка файла.
pszRelativePath
Тип: String[in] путь, который используется, если узел ссылается на внешний файл. Это обычно nullссылка NULL (Nothing в Visual Basic).
pSession
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] сеанс, который используется при фрагмент редактирование на месте.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из textmgr2.idl:
HRESULT IVsExpansion::InsertSpecificExpansion(
[in]IXMLDOMNode *pSnippet,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] BSTR pszRelativePath,
[out] IVsExpansionSession **pSession
);
Этот метод используется только при работе напрямую с файлами фрагментов и редко используются.
Если OnAfterInsertion указан объект, оно получает рано (OnBeforeInsertion метод и после () IVsExpansionClient уведомления метода) во время процесса вставки. Клиент расширения также используется для проверки тип фрагмента (IsValidKind метод), чтобы убедиться, что фрагмент фактически можно вставить в указанном месте.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен