Condividi tramite


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

crea IProjectionBuffer oggetto con l'oggetto specificato IContentType e l'elenco specificato di ITrackingSpan oggetti e/o stringhe di valore letterale.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

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

Parametri

  • sourceSpans
    Tipo: IList<Object>

    Il set iniziale di intervalli di origine per IProjectionBuffer.

Valore restituito

Tipo: Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
Un buffer di proiezione non Null.

Eccezioni

Eccezione Condizione
ArgumentNullException

sourceSpans o i suoi elementi è nullriferimento null (Nothing in Visual Basic).

ArgumentException

un elemento di sourceSpans non è una stringa né ITrackingSpan.

- oppure-

Un intervallo di rilevamento in sourceSpans viene EdgeInclusive e non all'intero buffer, o è EdgePositive e non intesta la fine del buffer, o è EdgeNegative e non intesta l'inizio del buffer.

Questi controlli non vengono eseguiti se il buffer di proiezione è stato creato con PermissiveEdgeInclusiveSourceSpans opzione.)

- oppure-

Alcune di intervalli di rilevamento in sourceSpans sovrapposizione.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IProjectionBufferFactoryService Interfaccia

Overload CreateProjectionBuffer

Spazio dei nomi Microsoft.VisualStudio.Text.Projection