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
參數
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。