Compartilhar via


Estrutura SnapshotSpan

Uma extensão imutável de texto em um instantâneo de determinado texto.

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

Sintaxe

'Declaração
Public Structure SnapshotSpan
public struct SnapshotSpan
public value class SnapshotSpan
[<Sealed>]
type SnapshotSpan =  struct end
JScript oferece suporte ao uso de estruturas, mas não à declaração de novas.

O tipo SnapshotSpan expõe os membros a seguir.

Construtores

  Nome Descrição
Método público SnapshotSpan(ITextSnapshot, Span) Inicializa uma nova instância de um SnapshotSpan com o span e o instantâneo especificado.
Método público SnapshotSpan(SnapshotPoint, SnapshotPoint) Inicializa uma nova instância de um SnapshotSpan de dois SnapshotPoint objetos.
Método público SnapshotSpan(SnapshotPoint, Int32) Inicializa uma nova instância de um SnapshotSpan de uma já existente SnapshotPoint e um comprimento especificado.
Método público SnapshotSpan(ITextSnapshot, Int32, Int32) Inicializa uma nova instância de um SnapshotSpan com o instantâneo especificado, Iniciar ponto e comprimento.

Superior

Propriedades

  Nome Descrição
Propriedade pública End Obtém o final da extensão instantâneo.
Propriedade pública IsEmpty Determina se ou não desse intervalo está vazio.
Propriedade pública Length Obtém o comprimento da extensão, que é sempre positivo.
Propriedade pública Snapshot O ITextSnapshot ao qual esse snapshot span se refere.
Propriedade pública Span Obtém o período coberto pela extensão instantâneo.
Propriedade pública Start Obtém o índice inicial da extensão instantâneo.

Superior

Métodos

  Nome Descrição
Método público Contains(Int32) Determina se a posição está dentro do intervalo.
Método público Contains(SnapshotPoint) Determina se o especificado SnapshotPoint se encontra dentro do intervalo.
Método público Contains(SnapshotSpan) Determina se a extensão do snapshot cair completamente dentro desse intervalo.
Método público Contains(Span) Determina se a extensão especificada fica completamente dentro desse intervalo.
Método público Equals Determina se duas extensões de instantâneo são os mesmos. (Substitui ValueType.Equals(Object).)
Método público GetHashCode Serve como uma função de hash para este tipo. (Substitui ValueType.GetHashCode.)
Método público GetText O texto contido desse intervalo de instantâneo.
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método público Intersection(SnapshotSpan) Calcula a interseção com a determinado SnapshotSpan.
Método público Intersection(Span) Calcula a interseção com trecho fornecido.
Método público IntersectsWith(SnapshotSpan) Determina se a extensão de instantâneo especificado cruza desse intervalo.
Método público IntersectsWith(Span) Determina se o intervalo especificado cruza desse intervalo.
Método público Overlap(SnapshotSpan) Obtém a sobreposição com a determinado SnapshotSpan.
Método público Overlap(Span) Getss a sobreposição de trecho fornecido.
Método público OverlapsWith(SnapshotSpan) Determina se a outra extensão sobrepõe-se desse intervalo.
Método público OverlapsWith(Span) Determina se simpleSpan sobrepõe-se desse intervalo.
Método público ToString Converte uma seqüência de caracteres desse intervalo de instantâneo. (Substitui ValueType.ToString.)
Método público TranslateTo Converte desse intervalo de instantâneo para um instantâneo diferente do mesmo ITextBuffer.

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático Equality Determina se duas extensões de instantâneo são os mesmos.
Operador públicoMembro estático Implicit(SnapshotSpan to Span) Converte implicitamente uma extensão de instantâneo a uma extensão.
Operador públicoMembro estático Inequality Determina se as duas extensões de instantâneo são diferentes.

Superior

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