Partager via


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

Crée un objet IProjectionBuffer avec un IContentType spécifié et la liste spécifiée d'objets ITrackingSpan et/ou de chaînes de littéraux.

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

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.

Ces contrôles ne sont pas exécutés si la mémoire tampon de projection était créée avec l'option d'PermissiveEdgeInclusiveSourceSpans.)

ou

Certaines des étendues de suivi 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