按 ITrackingSpan 对象和/或字符串在列表中的顺序在源范围列表中插入此列表。
命名空间: Microsoft.VisualStudio.Text.Projection
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Function InsertSpans ( _
position As Integer, _
spansToInsert As IList(Of Object) _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpans(
int position,
IList<Object> spansToInsert
)
IProjectionSnapshot^ InsertSpans(
int position,
IList<Object^>^ spansToInsert
)
abstract InsertSpans :
position:int *
spansToInsert:IList<Object> -> IProjectionSnapshot
function InsertSpans(
position : int,
spansToInsert : IList<Object>
) : IProjectionSnapshot
参数
position
类型:Int32要插入范围的位置。
spansToInsert
类型:IList<Object>要插入的范围列表。
返回值
类型:Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
一个 IProjectionSnapshot。
异常
异常 | 条件 |
---|---|
ArgumentNullException | spansToInsert 是 nullnull 引用(在 Visual Basic 中为 Nothing) 或者一个范围该列表为空。 |
ArgumentOutOfRangeException | position 大于零的小于或大于范围数。 |
ArgumentException | spansToInsert 的元素不是 ITrackingSpan 和字符串。 - 或 - 在 spansToInsert 的范围将导致重复的投影。 - 或 - 在 spansToInsert 的跟踪范围是 EdgeInclusive ,不包括其整个缓冲区,也是 EdgePositive ,并且不紧靠其缓冲区的末尾,也是 EdgeNegative ,并且不紧靠其缓冲区的开头。 ,如果投影缓冲区。 PermissiveEdgeInclusiveSourceSpans 选项,创建这些检查不执行任何操作。 - 或 - 添加包含任何 spansToInsert 的任一文本缓冲区将创建在中的循环设置投影缓冲区。 |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。