Freigeben über


IProjectionBufferFactoryService.CreateProjectionBuffer-Methode (IProjectionEditResolver, IList<Object>, ProjectionBufferOptions)

Erstellt ein IProjectionBuffer-Objekt mit dem Standard-IContentType für die Projektion und der angegebenen Liste von Quellspannen.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Syntax

'Declaration
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

Parameter

  • sourceSpans
    Typ: IList<Object>

    Der Anfangssatz von Quellspannen für den IProjectionBuffer.

Rückgabewert

Typ: Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
Ein Projektionspuffer, der nicht NULL ist.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

sourceSpans oder eines seiner Elemente ist nullein Nullverweis (Nothing in Visual Basic).

ArgumentException

Ein Element von sourceSpans ist weder eine Zeichenfolge noch ITrackingSpan.

- oder -

Eine Nachverfolgungsspanne in sourceSpans ist EdgeInclusive und enthält nicht den gesamten Puffer oder EdgePositive ist nicht betroffen und das Ende des Puffers EdgeNegative ist oder nicht berührt und den Anfang des Puffers.

- oder -

Jede der Nachverfolgungsspannen in sourceSpans Überlappung.

.NET Framework-Sicherheit

Siehe auch

Referenz

IProjectionBufferFactoryService Schnittstelle

CreateProjectionBuffer-Überladung

Microsoft.VisualStudio.Text.Projection-Namespace