Partager via


IProjectionBuffer.InsertSpan, méthode (Int32, ITrackingSpan)

Insère une étendue de suivi dans la liste des étendues source.

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

Syntaxe

'Déclaration
Function InsertSpan ( _
    position As Integer, _
    spanToInsert As ITrackingSpan _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpan(
    int position,
    ITrackingSpan spanToInsert
)
IProjectionSnapshot^ InsertSpan(
    int position, 
    ITrackingSpan^ spanToInsert
)
abstract InsertSpan : 
        position:int * 
        spanToInsert:ITrackingSpan -> IProjectionSnapshot
function InsertSpan(
    position : int, 
    spanToInsert : ITrackingSpan
) : IProjectionSnapshot

Paramètres

  • position
    Type : Int32

    Position à laquelle insérer spanToInsert.

Valeur de retour

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

Exceptions

Exception Condition
ArgumentNullException

spanToInsert a la valeur nullune référence null (Nothing en Visual Basic).

ArgumentOutOfRangeException

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

ArgumentException

spanToInsert provoquerait une projection dupliquée, ou spanToInsert 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 la mémoire tampon de texte contenant spanToInsert 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

InsertSpan, surcharge

Microsoft.VisualStudio.Text.Projection, espace de noms