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
projectionEditResolver
Type : Microsoft.VisualStudio.Text.Projection.IProjectionEditResolverOutil de résolution des conflits pour ce IProjectionBuffer. Il peut avoir la valeur nullune référence null (Nothing en Visual Basic).
sourceSpans
Type : IList<Object>Jeu initial d'étendues de source pour le IProjectionBuffer.
options
Type : Microsoft.VisualStudio.Text.Projection.ProjectionBufferOptionsOptions de la mémoire tampon.
contentType
Type : Microsoft.VisualStudio.Utilities.IContentTypeIContentType du nouveau 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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
IProjectionBufferFactoryService Interface