Freigeben über


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

Erstellt ein IProjectionBuffer-Objekt mit einem angegebenen IContentType und der angegebenen Liste von ITrackingSpan-Objekten und/oder Literalzeichenfolgen.

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, _
    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

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.

Diese Prüfungen werden nicht ausgeführt, wenn der Projektionspuffer mit der Option PermissiveEdgeInclusiveSourceSpans ) erstellt wurde.

- oder -

Einige der Nachverfolgungsspannen in sourceSpans Überlappung.

.NET Framework-Sicherheit

Siehe auch

Referenz

IProjectionBufferFactoryService Schnittstelle

CreateProjectionBuffer-Überladung

Microsoft.VisualStudio.Text.Projection-Namespace