Partager via


IProjectionBuffer.InsertSpans, méthode

Insère une liste d'objets ITrackingSpan et/ou de chaînes littérales dans la liste d'étendues de sources dans leur ordre d'affichage dans la liste.

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

Syntaxe

'Déclaration
Function InsertSpans ( _
    position As Integer, _
    spansToInsert As IList(Of Object) _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpans(
    int position,
    IList<Object> spansToInsert
)
IProjectionSnapshot^ InsertSpans(
    int position, 
    IList<Object^>^ spansToInsert
)
abstract InsertSpans : 
        position:int * 
        spansToInsert:IList<Object> -> IProjectionSnapshot
function InsertSpans(
    position : int, 
    spansToInsert : IList<Object>
) : IProjectionSnapshot

Paramètres

  • position
    Type : Int32

    Position à laquelle insérer les étendues.

  • spansToInsert
    Type : IList<Object>

    Liste des étendues à insérer.

Valeur de retour

Type : Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
IProjectionSnapshot .

Exceptions

Exception Condition
ArgumentNullException

spansToInsert est nullune référence null (Nothing en Visual Basic) ou une étendue dans cette liste est null.

ArgumentOutOfRangeException

position est inférieur à zéro ou plus supérieur que le nombre d'étendues.

ArgumentException

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

ou

Étendue dans une spansToInsert provoquerait une projection dupliquée.

ou

Une étendue de suivi dans spansToInsert 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

Ajoutant une des mémoires tampon de texte contenant spansToInsert l'un des créerait un cycle comprise dans un jeu de mémoires tampon de projection.

Sécurité .NET Framework

Voir aussi

Référence

IProjectionBuffer Interface

Microsoft.VisualStudio.Text.Projection, espace de noms