共用方式為


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 命名空間