IProjectionBufferFactoryService.CreateProjectionBuffer 方法 (IProjectionEditResolver, IList<Object>, ProjectionBufferOptions, IContentType)

使用指定 IContentType 和指定的 ITrackingSpan 对象和/或字符串列表创建 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, _
    contentType As IContentType _
) As IProjectionBuffer
IProjectionBuffer CreateProjectionBuffer(
    IProjectionEditResolver projectionEditResolver,
    IList<Object> sourceSpans,
    ProjectionBufferOptions options,
    IContentType contentType
)
IProjectionBuffer^ CreateProjectionBuffer(
    IProjectionEditResolver^ projectionEditResolver, 
    IList<Object^>^ sourceSpans, 
    ProjectionBufferOptions options, 
    IContentType^ contentType
)
abstract CreateProjectionBuffer : 
        projectionEditResolver:IProjectionEditResolver * 
        sourceSpans:IList<Object> * 
        options:ProjectionBufferOptions * 
        contentType:IContentType -> IProjectionBuffer
function CreateProjectionBuffer(
    projectionEditResolver : IProjectionEditResolver, 
    sourceSpans : IList<Object>, 
    options : ProjectionBufferOptions, 
    contentType : IContentType
) : IProjectionBuffer

参数

返回值

类型:Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
一个非 null 投影缓冲区。

异常

异常 条件
ArgumentNullException

其元素sourceSpans 或中的任何一种 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentException

sourceSpans 的元素不是字符串和 ITrackingSpan

- 或 -

在 sourceSpans 的跟踪范围是 EdgeInclusive ,不包括其整个缓冲区,也是 EdgePositive ,并且不紧靠其缓冲区的末尾,也是 EdgeNegative ,并且不紧靠其缓冲区的开头。

这些检查未实现,如果投影缓冲区。 PermissiveEdgeInclusiveSourceSpans 选项创建的。)

- 或 -

在某些 sourceSpans 重叠的跟踪范围。

.NET Framework 安全性

请参阅

参考

IProjectionBufferFactoryService 接口

CreateProjectionBuffer 重载

Microsoft.VisualStudio.Text.Projection 命名空间