共用方式為


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

使用預設投影 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

參數

傳回值

類型:Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
非 null 的投影緩衝區。

例外狀況

例外狀況 條件
ArgumentNullException

sourceSpans或任何它的項目是nullnull 參考 (即 Visual Basic 中的 Nothing)。

ArgumentException

項目sourceSpans是這兩個字串,也不ITrackingSpan

-或-

追蹤之內,在sourceSpans是EdgeInclusive並不涵蓋其整個緩衝區中,或者是EdgePositive並不相鄰的結尾它的緩衝區,或者是EdgeNegative並不相鄰的緩衝區的開頭。

-或-

任何追蹤橫跨在sourceSpans重疊。

.NET Framework 安全性

請參閱

參考

IProjectionBufferFactoryService 介面

CreateProjectionBuffer 多載

Microsoft.VisualStudio.Text.Projection 命名空間