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
projectionEditResolver
Typ: Microsoft.VisualStudio.Text.Projection.IProjectionEditResolverDer Konfliktlöser für diesen IProjectionBuffer. Dieser kann nullein Nullverweis (Nothing in Visual Basic) lauten.
sourceSpans
Typ: IList<Object>Der Anfangssatz von Quellspannen für den IProjectionBuffer.
options
Typ: Microsoft.VisualStudio.Text.Projection.ProjectionBufferOptionsOptionen für diesen Puffer.
contentType
Typ: Microsoft.VisualStudio.Utilities.IContentTypeDie IContentType für den neuen 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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
IProjectionBufferFactoryService Schnittstelle