Partager via


Span, structure

Représente une plage.

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

Syntaxe

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

Le type Span expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique Span Initialise une nouvelle instance d'une Span avec le point de départ et la longueur donnés.

Début

Propriétés

  Nom Description
Propriété publique End Obtient la fin de l'étendue.
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 Start Obtient l'index de départ de l'étendue.

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(Span) Détermine si l'étendue spécifiée est comprise dans cette étendue.
Méthode publique Equals Détermine si deux étendues sont identiques. (Substitue ValueType.Equals(Object).)
Méthode publiqueMembre statique FromBounds Initialise une nouvelle instance d'une Span avec les positions de début et de fin données.
Méthode publique GetHashCode Fournit une fonction de hachage pour le type. (Substitue ValueType.GetHashCode.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Intersection Obtient l'intersection avec l'étendue donnée, ou null s'il n'y a aucune intersection.
Méthode publique IntersectsWith Détermine si span entre en intersection avec cette étendue.
Méthode publique Overlap Obtient la superposition avec l'étendue spécifiée.
Méthode publique OverlapsWith Détermine si l'étendue spécifiée chevauche cette étendue.
Méthode publique ToString Fournit une représentation sous forme de chaîne de l'étendue. (Substitue ValueType.ToString.)

Début

Opérateurs

  Nom Description
Opérateur publicMembre statique Equality Détermine si deux étendues sont identiques.
Opérateur publicMembre statique Inequality Détermine si deux étendues sont différentes.

Début

Notes

Cette structure représente un intervalle entier immuable qui décrit une plage de valeurs, d'Start à End. Elle est fermée sur la gauche et l's'ouvre à droite : [Start .. End). Dans le contexte d'ITextSnapshot il représente une étendue de texte, mais la structure d'étendue elle-même sont indépendantes de toute mémoire tampon de texte ou instantané particulière.

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