Compartilhar via


Classe NormalizedSnapshotSpanCollection

Uma coleção somente leitura de SnapshotSpan objetos, tudo a partir de instantâneo mesmo.

Hierarquia de herança

Object
  Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection

Namespace:  Microsoft.VisualStudio.Text
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
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

O tipo NormalizedSnapshotSpanCollection expõe os membros a seguir.

Construtores

  Nome Descrição
Método público NormalizedSnapshotSpanCollection() Inicializa um vazio NormalizedSnapshotSpanCollection.
Método público NormalizedSnapshotSpanCollection(SnapshotSpan) Inicializa uma nova instância de um NormalizedSnapshotSpanCollection com um único elemento.
Método público NormalizedSnapshotSpanCollection(IEnumerable<SnapshotSpan>) Inicializa uma nova instância de um NormalizedSnapshotSpanCollection em uma lista de SnapshotSpan objetos.
Método público NormalizedSnapshotSpanCollection(IList<SnapshotSpan>)
Método público NormalizedSnapshotSpanCollection(ITextSnapshot, NormalizedSpanCollection) Inicializa uma nova instância de um NormalizedSnapshotSpanCollection de um NormalizedSpanCollection e um ITextSnapshot.
Método público NormalizedSnapshotSpanCollection(ITextSnapshot, IEnumerable<Span>) Inicializa uma nova instância de um NormalizedSnapshotSpanCollection em uma lista de Span objetos e um ITextSnapshot.
Método público NormalizedSnapshotSpanCollection(ITextSnapshot, IList<Span>)

Superior

Propriedades

  Nome Descrição
Propriedade pública Count Obtém o número de extensões na coleção.
Propriedade pública Item Obtém a extensão de instantâneo no local especificado.

Superior

Métodos

  Nome Descrição
Método público Contains(Object) Determina se a coleção contém a extensão de instantâneo especificado.
Método público Contains(SnapshotSpan) Determina se a coleção contém a extensão de instantâneo especificado.
Método público CopyTo(Array, Int32) Cópias snapshot abrange nesta coleção para a matriz especificada, iniciando no índice especificado.
Método público CopyTo(array<SnapshotSpan[], Int32) Cópias da coleção para a matriz especificada do instantâneo abrange no local especificado.
Método públicoMembro estático Difference Calcula a diferença entre duas coleções de span instantâneo normalizado e normaliza o resultado.
Método público Equals Determina se duas coleções de span do instantâneo são os mesmos. (Substitui Object.Equals(Object).)
Método público GetEnumerator Obtém um enumerador para a coleção.
Método público GetHashCode Obtém um código hash para a coleção. (Substitui Object.GetHashCode.)
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método público IndexOf(Object) Obtém o índice da extensão instantâneo especificado.
Método público IndexOf(SnapshotSpan) Obtém o índice especificado SnapshotSpan.
Método públicoMembro estático Intersection Calcula a interseção das duas coleções de span instantâneo normalizado e normaliza o resultado.
Método público IntersectsWith(NormalizedSnapshotSpanCollection) Determina se essa coleção faz interseção com outra coleção de span instantâneo normalizado.
Método público IntersectsWith(SnapshotSpan)
Método públicoMembro estático Overlap Calcula a sobreposição das duas coleções de span instantâneo normalizado e normaliza o resultado.
Método público OverlapsWith(NormalizedSnapshotSpanCollection) Determina se essa coleção de span normalizado snapshot se sobrepõe a outra coleção.
Método público OverlapsWith(SnapshotSpan)
Método público ToString Converte as extensões em uma seqüência de caracteres. (Substitui Object.ToString.)
Método públicoMembro estático Union Calcula a união das duas coleções de span do instantâneo e normaliza o resultado.

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático Equality Determina se dois NormalizedSnapshotSpanCollection objetos forem iguais.
Operador públicoMembro estático Implicit(NormalizedSnapshotSpanCollection to NormalizedSpanCollection) Converte o especificado NormalizedSnapshotSpanCollection para um NormalizedSpanCollection.
Operador públicoMembro estático Inequality Determina se dois NormalizedSnapshotSpanCollection são diferentes.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular ICollection<SnapshotSpan>.Add Adiciona um intervalo de instantâneo à coleção.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IList.Add Adiciona um objeto à lista.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular ICollection<SnapshotSpan>.Clear Limpa a coleção.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IList.Clear Limpa a lista.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator Obtém um enumerador para a coleção.
Implementação explícita da interfaceMétodo particular IList<SnapshotSpan>.Insert Insere um instantâneo de intervalo na lista.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IList.Insert Insere um instantâneo de intervalo na lista no local especificado.Este método lança um NotSupportedException.
Implementação explícita da interfacePropriedade particular IList.IsFixedSize Determina se a coleção é de tamanho fixo.Sempre retorna true.
Implementação explícita da interfacePropriedade particular ICollection<SnapshotSpan>.IsReadOnly Determina se a coleção é somente leitura.Sempre retorna true.
Implementação explícita da interfacePropriedade particular IList.IsReadOnly Determina se essa coleção é somente leitura.Essa propriedade sempre retorna true.
Implementação explícita da interfacePropriedade particular ICollection.IsSynchronized Determina se essa coleção é sincronizada.
Implementação explícita da interfacePropriedade particular IList.Item Obtém a extensão de instantâneo no local especificado.
Implementação explícita da interfaceMétodo particular ICollection<SnapshotSpan>.Remove Remove o intervalo especificado da coleção.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IList.Remove Remove a extensão de instantâneo especificado.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IList<SnapshotSpan>.RemoveAt Remove um intervalo de instantâneo no local especificado.Este método lança um NotSupportedException.
Implementação explícita da interfaceMétodo particular IList.RemoveAt Remove um intervalo de instantâneo no local especificado.Este método lança um NotSupportedException.
Implementação explícita da interfacePropriedade particular ICollection.SyncRoot Obtém um objeto que pode ser usado para acesso a esta coleção sincronizado.

Superior

Comentários

Para obter mais informações sobre instantâneos, consulte a seção "A mais de perto procurar no texto modelo e o texto exibir" em Dentro do Editor..

As extensões de instantâneo são classificadas por posição inicial. Ao lado e sobreposição de spans são combinados.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text