Partager via


IProjectionBufferFactoryService.CreateProjectionBuffer, méthode (IProjectionEditResolver, IList<Object>, ProjectionBufferOptions)

Crée un objet IProjectionBuffer avec le IContentType de projection par défaut et la liste spécifiée d'étendues de source.

Espace de noms :  Microsoft.VisualStudio.Text.Projection
Assembly :  Microsoft.VisualStudio.Text.Data (dans Microsoft.VisualStudio.Text.Data.dll)

Syntaxe

'Déclaration
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

Paramètres

  • sourceSpans
    Type : IList<Object>

    Jeu initial d'étendues de source pour le IProjectionBuffer.

Valeur de retour

Type : Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
Mémoire tampon de projection non null.

Exceptions

Exception Condition
ArgumentNullException

sourceSpans ou l'un de ses éléments est nullune référence null (Nothing en Visual Basic).

ArgumentException

Un élément d'sourceSpans n'est ni une chaîne ni un ITrackingSpan.

ou

Une étendue de suivi dans sourceSpans est EdgeInclusive et n'aborde pas sa mémoire tampon entière, ou est EdgePositive et n'aboute pas la fin de sa mémoire tampon, ou est EdgeNegative et n'aboute pas le début de sa mémoire tampon.

ou

Étendues de suivi l'une des dans la superposition d'sourceSpans.

Sécurité .NET Framework

Voir aussi

Référence

IProjectionBufferFactoryService Interface

CreateProjectionBuffer, surcharge

Microsoft.VisualStudio.Text.Projection, espace de noms