Condividi tramite


Struttura SnapshotSpan

Un intervallo di testo non modificabile in un determinato snapshot di testo.

Spazio dei nomi:  Microsoft.VisualStudio.Text
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

'Dichiarazione
Public Structure SnapshotSpan
public struct SnapshotSpan
public value class SnapshotSpan
[<Sealed>]
type SnapshotSpan =  struct end
JScript supporta l'utilizzo di strutture ma non la dichiarazione di nuove.

Il tipo SnapshotSpan espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico SnapshotSpan(ITextSnapshot, Span) Inizializza una nuova istanza di un oggetto SnapshotSpan con lo snapshot e l'intervallo specificati.
Metodo pubblico SnapshotSpan(SnapshotPoint, SnapshotPoint) Inizializza una nuova istanza di un oggetto SnapshotSpan da due SnapshotPoint oggetti.
Metodo pubblico SnapshotSpan(SnapshotPoint, Int32) Inizializza una nuova istanza di un oggetto SnapshotSpan da un oggetto esistente SnapshotPoint e una lunghezza specificata.
Metodo pubblico SnapshotSpan(ITextSnapshot, Int32, Int32) Inizializza una nuova istanza di un oggetto SnapshotSpan con lo snapshot specificato, il punto iniziale e la lunghezza.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica End Ottiene la fine dell'intervallo di snapshot.
Proprietà pubblica IsEmpty Determina se l'intervallo è vuoto o meno.
Proprietà pubblica Length Ottiene la lunghezza dell'intervallo, che è sempre non negativa.
Proprietà pubblica Snapshot ITextSnapshot oggetto a cui si riferisce l'intervallo di snapshot.
Proprietà pubblica Span Ottiene l'intervallo analizzato dall'intervallo di snapshot.
Proprietà pubblica Start Ottiene l'indice iniziale dell'intervallo di snapshot.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Contains(Int32) Determina se la posizione si trova all'interno dell'intervallo.
Metodo pubblico Contains(SnapshotPoint) determina se specificato SnapshotPoint trova all'interno dell'intervallo.
Metodo pubblico Contains(SnapshotSpan) Determina se l'intervallo dello snapshot rientra completamente in questo intervallo.
Metodo pubblico Contains(Span) Determina se l'intervallo specificato rientra completamente in questo intervallo.
Metodo pubblico Equals Determina se due intervalli di snapshot sono uguali. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblico GetHashCode Funge da funzione hash per questo tipo. (Esegue l'override di ValueType.GetHashCode).
Metodo pubblico GetText Il testo contenuto da questo intervallo di snapshot.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Intersection(SnapshotSpan) Calcola l'intersezione con l'oggetto specificato SnapshotSpan.
Metodo pubblico Intersection(Span) Calcola l'intersezione con l'intervallo specificato.
Metodo pubblico IntersectsWith(SnapshotSpan) Determina se l'intervallo dello snapshot interseca questo intervallo.
Metodo pubblico IntersectsWith(Span) Determina se l'intervallo specificata interseca questo intervallo.
Metodo pubblico Overlap(SnapshotSpan) Ottiene la sovrapposizione con l'oggetto specificato SnapshotSpan.
Metodo pubblico Overlap(Span) Getss la sovrapposizione con l'intervallo specificato.
Metodo pubblico OverlapsWith(SnapshotSpan) Determina se un'altra intervalli si sovrappone a questo intervallo.
Metodo pubblico OverlapsWith(Span) determina se simpleSpan si sovrappone a questo intervallo.
Metodo pubblico ToString Converte questo intervallo di snapshot in una stringa. (Esegue l'override di ValueType.ToString).
Metodo pubblico TranslateTo Converte questo intervallo di snapshot in uno snapshot diverso dello stesso ITextBuffer.

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality Determina se due intervalli di snapshot sono uguali.
Operatore pubblicoMembro statico Implicit(SnapshotSpan to Span) Esegue la conversione implicita di un intervallo di snapshot in un intervallo.
Operatore pubblicoMembro statico Inequality Determina se due intervalli di snapshot sono diversi.

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text