SnapshotSpan Struct

Definizione

Intervallo di testo non modificabile in un determinato snapshot di testo.

public value class SnapshotSpan
struct SnapshotSpan
public struct SnapshotSpan
type SnapshotSpan = struct
Public Structure SnapshotSpan
Ereditarietà
SnapshotSpan

Costruttori

SnapshotSpan(ITextSnapshot, Int32, Int32)

Inizializza una nuova istanza di un oggetto SnapshotSpan con lo snapshot, il punto iniziale e la lunghezza specificati.

SnapshotSpan(ITextSnapshot, Span)

Inizializza una nuova istanza di SnapshotSpan con lo snapshot e l'intervallo specificati.

SnapshotSpan(SnapshotPoint, Int32)

Inizializza una nuova istanza di SnapshotSpan a partire da un oggetto SnapshotPoint esistente e da una lunghezza specificata.

SnapshotSpan(SnapshotPoint, SnapshotPoint)

Inizializza una nuova istanza di SnapshotSpan da due oggetti SnapshotPoint.

Proprietà

End

Ottiene la fine dell'intervallo di snapshot. L'intervallo è aperto sul lato destro, ovvero Start + length = end.

IsEmpty

Determina se l'intervallo è vuoto o meno.

Length

Ottiene la lunghezza dell'intervallo che è sempre non negativa.

Snapshot

ITextSnapshot a cui si riferisce l'intervallo di snapshot.

Span

Ottiene l'intervallo analizzato dall'intervallo di snapshot.

Start

Ottiene l'indice iniziale dell'intervallo di snapshot.

Metodi

Contains(Int32)

Determina se la posizione si trova all'interno dell'intervallo.

Contains(SnapshotPoint)

Determina se un oggetto specificato SnapshotPoint è compreso nell'intervallo.

Contains(SnapshotSpan)

Determina se snapshotSpan rientra completamente in questo intervallo.

Contains(Span)

Determina se simpleSpan rientra completamente in questo intervallo.

Equals(Object)

Determina se due intervalli di snapshot sono identici.

GetHashCode()

Viene usato come funzione hash per questo tipo.

GetText()

Testo contenuto da questo intervallo di snapshot.

Intersection(SnapshotSpan)

Calcola l'intersezione con l'oggetto specificato SnapshotSpan o null se non è presente alcuna intersezione.

Intersection(Span)

Calcola l'intersezione con l'intervallo specificato o null se non è presente alcuna intersezione.

IntersectsWith(SnapshotSpan)

Determina se snapshotSpan interseca questo intervallo. Due intervalli sono considerati Intersect se hanno posizioni in comune o la fine di un intervallo coincide con l'inizio dell'altro intervallo e nessuno dei due è vuoto.

IntersectsWith(Span)

Determina se simpleSpan interseca questo intervallo. Due intervalli sono considerati Intersect se hanno posizioni in comune o se la fine di un intervallo coincide con l'inizio dell'altro intervallo e nessuno dei due è vuoto.

Overlap(SnapshotSpan)

Restituisce la sovrapposizione con l'oggetto specificato SnapshotSpan oppure null se non è presente alcuna sovrapposizione.

Overlap(Span)

Restituisce la sovrapposizione con l'intervallo specificato o null se non è presente alcuna sovrapposizione.

OverlapsWith(SnapshotSpan)

Determina se snapshotSpan si sovrappone a questo intervallo. Due intervalli sono considerati sovrapposti se hanno posizioni in comune e non sono vuoti. Gli intervalli vuoti non si sovrappongono a nessun altro intervallo.

OverlapsWith(Span)

Determina se simpleSpan si sovrappone a questo intervallo. Due intervalli sono considerati sovrapposti se hanno posizioni in comune e non sono vuoti. Gli intervalli vuoti non si sovrappongono a nessun altro intervallo.

ToString()

Converte questo intervallo di snapshot in una stringa o nella stringa "uninit" se l'oggetto ITextSnapshot è null.

TranslateTo(ITextSnapshot, SpanTrackingMode)

Converte questo intervallo di snapshot in uno snapshot diverso dello stesso ITextBuffer.

Operatori

Equality(SnapshotSpan, SnapshotSpan)

Determina se due intervalli di snapshot sono identici.

Implicit(SnapshotSpan to Span)

Esegue la conversione non implicita di un intervallo di snapshot in un intervallo.

Inequality(SnapshotSpan, SnapshotSpan)

Determina se due intervalli di snapshot sono diversi.

Si applica a