Compartilhar via


Estrutura Span

Representa um intervalo.

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

Sintaxe

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

O tipo Span expõe os membros a seguir.

Construtores

  Nome Descrição
Método público Span Inicializa uma nova instância de um Span com o ponto inicial e o comprimento.

Superior

Propriedades

  Nome Descrição
Propriedade pública End Obtém o final da extensão.
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 Start Obtém o índice inicial da extensão.

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(Span) Determina se a extensão especificada fica completamente dentro desse intervalo.
Método público Equals Determina se duas extensões são os mesmos. (Substitui ValueType.Equals(Object).)
Método públicoMembro estático FromBounds Inicializa uma nova instância de um Span com as posições de início e fim determinadas.
Método público GetHashCode Fornece uma função de hash para o tipo. (Substitui ValueType.GetHashCode.)
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método público Intersection Obtém a interseção com o trecho fornecido ou null se não houver nenhuma interseção.
Método público IntersectsWith Determina se span intercepta desse intervalo.
Método público Overlap Obtém a sobreposição com a extensão especificada.
Método público OverlapsWith Determina se o intervalo especificado sobrepõe-se desse intervalo.
Método público ToString Fornece uma representação de seqüência de caracteres da extensão. (Substitui ValueType.ToString.)

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático Equality Determina se duas extensões são os mesmos.
Operador públicoMembro estático Inequality Determina se as duas extensões são diferentes.

Superior

Comentários

Esta estrutura representa um intervalo inteiro imutáveis que descreve um intervalo de valores, de Start para End. Ele é fechado à esquerda e aberto à direita: [Start .. End). No contexto de um ITextSnapshot que ele representa um trecho de texto, mas a estrutura de span propriamente dito é independente de qualquer buffer de texto específico ou instantâneo.

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