代码段与快捷方式可在文本缓冲区的特定上下文位置找到的插入。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)
语法
声明
Function InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
参数
tsContext
类型:Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 范围 (起始位置和结束位置匹配) 在包含代码段快捷方式的文本缓冲区。
tsInsertPos
类型:Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 将此代码段要替换的范围 (通常包括快捷范围)。
pExpansionClient
类型:Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] 有关插入的 Teceives 通知处理。 这可能是 nullnull 引用(在 Visual Basic 中为 Nothing) 值。
guidLang
类型:Guid[in] 语言服务的 GUID。 可以是 nullnull 引用(在 Visual Basic 中为 Nothing) 值。 默认值为文件的语言服务。
pSession
类型:Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] 返回使用的 IVsExpansionSession 对象,而此代码段就地编辑。
返回值
类型:Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 textmgr2.idl:
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
此方法读取文本缓冲区的代码段快捷键在 tsContext 参数指定的该位置 (请记住, IVsExpansion 接口在同一对象时实现 IVsTextBuffer 接口),将根据快捷方式的此代码段然后代码段添加到文本缓冲区中位置由 tsInsertPos 参数指定的插入。
如果提供 IVsExpansionClient 对象,它在 (OnBeforeInsertion 方法之前) 接收,并在 (OnAfterInsertion 方法) 通知之后插入过程。 展开客户端还用于验证该代码段 (IsValidKind 方法) 确定该代码段可能在指定的位置实际插入。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。