插入从指定的 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] 接收有关插入的通知处理。 它可以是 nullnull 引用(在 Visual Basic 中为 Nothing)。
guidLang
类型:Guid[in] 语言服务的 GUID。 可以为 nullnull 引用(在 Visual Basic 中为 Nothing)。 默认值为文件的语言服务。
pszRelativePath
类型:String[in] 使用的路径,如果该节点的引用外部文件。 这通常是 nullnull 引用(在 Visual Basic 中为 Nothing)。
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
);
此方法,仅当您直接使用代码段文件以及很少使用,请使用。
如果提供 IVsExpansionClient 对象,它在 (OnBeforeInsertion 方法之前) 接收,并在 (OnAfterInsertion 方法) 通知之后插入过程。 展开客户端还用于验证该代码段 (IsValidKind 方法) 确定该代码段可能在指定的位置实际插入。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。