Classe NormalizedSnapshotSpanCollection

Una raccolta di sola lettura di SnapshotSpan oggetti, tutti dello stesso snapshot.

Gerarchia di ereditarietà

Object
  Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection

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

Sintassi

'Dichiarazione
Public NotInheritable Class NormalizedSnapshotSpanCollection _
    Implements IList(Of SnapshotSpan), ICollection(Of SnapshotSpan),  _
    IEnumerable(Of SnapshotSpan), IEnumerable, IList, ICollection
public sealed class NormalizedSnapshotSpanCollection : IList<SnapshotSpan>, 
    ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, 
    IList, ICollection
public ref class NormalizedSnapshotSpanCollection sealed : IList<SnapshotSpan>, 
    ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, 
    IList, ICollection
[<Sealed>]
type NormalizedSnapshotSpanCollection =  
    class 
        interface IList<SnapshotSpan>
        interface ICollection<SnapshotSpan>
        interface IEnumerable<SnapshotSpan>
        interface IEnumerable 
        interface IList 
        interface ICollection 
    end
public final class NormalizedSnapshotSpanCollection implements IList<SnapshotSpan>, ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, IList, ICollection

Il tipo NormalizedSnapshotSpanCollection espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico NormalizedSnapshotSpanCollection() Inizializza un oggetto vuoto NormalizedSnapshotSpanCollection.
Metodo pubblico NormalizedSnapshotSpanCollection(SnapshotSpan) Inizializza una nuova istanza di un oggetto NormalizedSnapshotSpanCollection con un singolo elemento.
Metodo pubblico NormalizedSnapshotSpanCollection(IEnumerable<SnapshotSpan>) Inizializza una nuova istanza di un oggetto NormalizedSnapshotSpanCollection da un elenco di SnapshotSpan oggetti.
Metodo pubblico NormalizedSnapshotSpanCollection(IList<SnapshotSpan>)
Metodo pubblico NormalizedSnapshotSpanCollection(ITextSnapshot, NormalizedSpanCollection) Inizializza una nuova istanza di un oggetto NormalizedSnapshotSpanCollection da a NormalizedSpanCollection e ITextSnapshot.
Metodo pubblico NormalizedSnapshotSpanCollection(ITextSnapshot, IEnumerable<Span>) Inizializza una nuova istanza di un oggetto NormalizedSnapshotSpanCollection da un elenco di Span oggetti e ITextSnapshot.
Metodo pubblico NormalizedSnapshotSpanCollection(ITextSnapshot, IList<Span>)

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Count Ottiene il numero di intervalli nella raccolta.
Proprietà pubblica Item Ottiene l'intervallo di snapshot nella posizione specificata.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Contains(Object) Determina se la raccolta contiene l'intervallo di snapshot specificato.
Metodo pubblico Contains(SnapshotSpan) Determina se la raccolta contiene l'intervallo di snapshot specificato.
Metodo pubblico CopyTo(Array, Int32) Copia gli intervalli dello snapshot in questa raccolta nella matrice specificata, a partire dall'indice specificato.
Metodo pubblico CopyTo(array<SnapshotSpan[], Int32) Copia la raccolta nella matrice specificata di intervalli di snapshot nella posizione specificata.
Metodo pubblicoMembro statico Difference Calcola la differenza tra due raccolte di intervalli di snapshot e normalizza il risultato.
Metodo pubblico Equals Determina se due raccolte di intervalli di snapshot sono uguali. (Esegue l'override di Object.Equals(Object)).
Metodo pubblico GetEnumerator ottiene un enumeratore per la raccolta.
Metodo pubblico GetHashCode ottiene un codice hash per la raccolta. (Esegue l'override di Object.GetHashCode).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IndexOf(Object) Ottiene l'indice dell'intervallo di snapshot specificato.
Metodo pubblico IndexOf(SnapshotSpan) Ottiene l'indice della classe specificata SnapshotSpan.
Metodo pubblicoMembro statico Intersection Calcola l'intersezione di due raccolte di intervalli di snapshot e normalizza il risultato.
Metodo pubblico IntersectsWith(NormalizedSnapshotSpanCollection) Determina se questa raccolta interseca un altra raccolta normalizzata di intervalli di snapshot.
Metodo pubblico IntersectsWith(SnapshotSpan)
Metodo pubblicoMembro statico Overlap Calcola la sovrapposizione di due raccolte di intervalli di snapshot e normalizza il risultato.
Metodo pubblico OverlapsWith(NormalizedSnapshotSpanCollection) Determina se questa raccolta normalizzata di intervalli di snapshot si sovrappone a un'altra raccolta.
Metodo pubblico OverlapsWith(SnapshotSpan)
Metodo pubblico ToString Converte gli intervalli in una stringa. (Esegue l'override di Object.ToString).
Metodo pubblicoMembro statico Union Calcola l'unione di due raccolte di intervalli di snapshot e normalizza il risultato.

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality determina se due NormalizedSnapshotSpanCollection gli oggetti sono uguali.
Operatore pubblicoMembro statico Implicit(NormalizedSnapshotSpanCollection to NormalizedSpanCollection) Converte l'oggetto specificato NormalizedSnapshotSpanCollection a un oggetto NormalizedSpanCollection.
Operatore pubblicoMembro statico Inequality determina se due NormalizedSnapshotSpanCollection essere diverso.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato ICollection<SnapshotSpan>.Add Aggiunge un intervallo di snapshot nella libreria.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IList.Add Aggiunge un oggetto all'elenco.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato ICollection<SnapshotSpan>.Clear Cancella la raccolta.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IList.Clear Cancella l'elenco.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator ottiene un enumeratore per la raccolta.
Implementazione esplicita dell'interfacciaMetodo privato IList<SnapshotSpan>.Insert Inserisce un intervallo di snapshot nell'elenco.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IList.Insert Inserisce un intervallo di snapshot nell'elenco nella posizione specificata.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaProprietà privata IList.IsFixedSize Determina se la raccolta è di dimensioni fisse.Restituisce sempre true.
Implementazione esplicita dell'interfacciaProprietà privata ICollection<SnapshotSpan>.IsReadOnly determina se la raccolta è di sola lettura.Restituisce sempre true.
Implementazione esplicita dell'interfacciaProprietà privata IList.IsReadOnly Determina se la raccolta è di sola lettura.Questa proprietà restituisce sempre true.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.IsSynchronized Determina se la raccolta è sincronizzata.
Implementazione esplicita dell'interfacciaProprietà privata IList.Item Ottiene l'intervallo di snapshot nella posizione specificata.
Implementazione esplicita dell'interfacciaMetodo privato ICollection<SnapshotSpan>.Remove Rimuove l'intervallo specificato dalla raccolta.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IList.Remove Rimuove l'intervallo di snapshot specificato.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IList<SnapshotSpan>.RemoveAt Rimuove un intervallo di snapshot nella posizione specificata.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaMetodo privato IList.RemoveAt Rimuove un intervallo di snapshot nella posizione specificata.Questo metodo genera un'eccezione NotSupportedException.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.SyncRoot Ottiene un oggetto che può essere utilizzato per consentire l'accesso sincronizzato a questa raccolta.

In alto

Note

Per ulteriori informazioni sugli snapshot, vedere la sezione “attentamente al modello di testo e la visualizzazione di testo„ in Nell'editor.

Gli intervalli di snapshot sono ordinate in base alla posizione iniziale. Intervalli adiacenti e sovrapposti combinati.

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