使用默认投影 IContentType 和指定的源范围列表创建 IProjectionBuffer 对象。
命名空间: Microsoft.VisualStudio.Text.Projection
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Function CreateProjectionBuffer ( _
projectionEditResolver As IProjectionEditResolver, _
sourceSpans As IList(Of Object), _
options As ProjectionBufferOptions _
) As IProjectionBuffer
IProjectionBuffer CreateProjectionBuffer(
IProjectionEditResolver projectionEditResolver,
IList<Object> sourceSpans,
ProjectionBufferOptions options
)
IProjectionBuffer^ CreateProjectionBuffer(
IProjectionEditResolver^ projectionEditResolver,
IList<Object^>^ sourceSpans,
ProjectionBufferOptions options
)
abstract CreateProjectionBuffer :
projectionEditResolver:IProjectionEditResolver *
sourceSpans:IList<Object> *
options:ProjectionBufferOptions -> IProjectionBuffer
function CreateProjectionBuffer(
projectionEditResolver : IProjectionEditResolver,
sourceSpans : IList<Object>,
options : ProjectionBufferOptions
) : IProjectionBuffer
参数
projectionEditResolver
类型:Microsoft.VisualStudio.Text.Projection.IProjectionEditResolver此 IProjectionBuffer 的冲突解决程序。 可能为 null。
sourceSpans
类型:IList<Object>IProjectionBuffer 的源范围初始集。
options
类型:Microsoft.VisualStudio.Text.Projection.ProjectionBufferOptions此缓冲区的选项。
返回值
类型:Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
一个非 null 投影缓冲区。
异常
异常 | 条件 |
---|---|
ArgumentNullException | 其元素sourceSpans 或中的任何一种 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
ArgumentException | sourceSpans 的元素不是字符串和 ITrackingSpan。 - 或 - 在 sourceSpans 的跟踪范围是 EdgeInclusive ,不包括其整个缓冲区,也是 EdgePositive ,并且不紧靠其缓冲区的末尾,也是 EdgeNegative ,并且不紧靠其缓冲区的开头。 - 或 - 任何一个在 sourceSpans 重叠的跟踪范围。 |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。