Partager via


SnapshotSpan, structure

Étendue de texte immuable d'un instantané de texte particulier.

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

Syntaxe

'Déclaration
Public Structure SnapshotSpan
public struct SnapshotSpan
public value class SnapshotSpan
[<Sealed>]
type SnapshotSpan =  struct end
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.

Le type SnapshotSpan expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SnapshotSpan(ITextSnapshot, Span) Initialise une nouvelle instance d'une SnapshotSpan avec l'étendue et l'instantané spécifiés.
Méthode publique SnapshotSpan(SnapshotPoint, SnapshotPoint) Initialise une nouvelle instance d'une SnapshotSpan à partir de deux objets SnapshotPoint.
Méthode publique SnapshotSpan(SnapshotPoint, Int32) Initialise une nouvelle instance d'une SnapshotSpan à partir d'un SnapshotPoint existant et d'une longueur spécifiée.
Méthode publique SnapshotSpan(ITextSnapshot, Int32, Int32) Initialise une nouvelle instance d'une SnapshotSpan avec l'instantané, le point de départ et la longueur spécifiés.

Début

Propriétés

  Nom Description
Propriété publique End Obtient la fin de l'étendue d'instantanés.
Propriété publique IsEmpty Détermine si cette étendue est vide ou pas.
Propriété publique Length Obtient la longueur de l'étendue, qui est toujours non négative.
Propriété publique Snapshot ITextSnapshot auquel cette étendue d'instantanés se rapporte.
Propriété publique Span Obtient l'étendue couverte par l'étendue d'instantanés.
Propriété publique Start Obtient l'index de début de l'étendue d'instantanés.

Début

Méthodes

  Nom Description
Méthode publique Contains(Int32) Détermine si la position se trouve dans l'étendue.
Méthode publique Contains(SnapshotPoint) Détermine si SnapshotPoint spécifié se trouve dans l'étendue.
Méthode publique Contains(SnapshotSpan) Détermine si l'étendue d'instantanés est comprise dans cette étendue.
Méthode publique Contains(Span) Détermine si l'étendue spécifiée est comprise dans cette étendue.
Méthode publique Equals Détermine si deux étendues d'instantanés sont les mêmes. (Substitue ValueType.Equals(Object).)
Méthode publique GetHashCode Sert de fonction de hachage pour ce type. (Substitue ValueType.GetHashCode.)
Méthode publique GetText Texte contenu par cette étendue d'instantanés.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Intersection(SnapshotSpan) Calcule l'intersection avec SnapshotSpan donné.
Méthode publique Intersection(Span) Calcule l'intersection avec l'étendue donnée.
Méthode publique IntersectsWith(SnapshotSpan) Détermine si l'étendue d'instantanés spécifiée croise cette étendue.
Méthode publique IntersectsWith(Span) Détermine si l'étendue spécifiée croise cette étendue.
Méthode publique Overlap(SnapshotSpan) Obtient la superposition avec SnapshotSpan donné.
Méthode publique Overlap(Span) Getss la superposition avec l'étendue donnée.
Méthode publique OverlapsWith(SnapshotSpan) Détermine si une autres étendues chevauche cette étendue.
Méthode publique OverlapsWith(Span) Détermine si simpleSpan chevauche cette étendue.
Méthode publique ToString Convertit cette étendue d'instantanés à une chaîne. (Substitue ValueType.ToString.)
Méthode publique TranslateTo Traduit cette étendue d'instantanés en un instantané différent de la même ITextBuffer.

Début

Opérateurs

  Nom Description
Opérateur publicMembre statique Equality Détermine si deux étendues d'instantanés sont les mêmes.
Opérateur publicMembre statique Implicit(SnapshotSpan to Span) Convertit implicitement une étendue d'instantanés en étendue.
Opérateur publicMembre statique Inequality Détermine si deux étendues d'instantanés sont différentes.

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Text, espace de noms