Partilhar via


Classe VsTextBufferClass

Atua como a interface base para o VsTextBuffer de objetos e fornece informações gerais sobre o texto propriedades do buffer. Fornece acesso de leitura e gravação para o buffer de texto usando coordenadas bidimensionais.

Hierarquia de herança

Object
  Microsoft.VisualStudio.TextManager.Interop.VsTextBufferClass

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<ClassInterfaceAttribute()> _
<GuidAttribute("8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")> _
Public Class VsTextBufferClass _
    Implements IVsTextBuffer, VsTextBuffer, IVsTextLines
[ClassInterfaceAttribute()]
[GuidAttribute("8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")]
public class VsTextBufferClass : IVsTextBuffer, 
    VsTextBuffer, IVsTextLines
[ClassInterfaceAttribute()]
[GuidAttribute(L"8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")]
public ref class VsTextBufferClass : IVsTextBuffer, 
    VsTextBuffer, IVsTextLines
[<ClassInterfaceAttribute()>]
[<GuidAttribute("8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")>]
type VsTextBufferClass =  
    class 
        interface IVsTextBuffer 
        interface VsTextBuffer 
        interface IVsTextLines 
    end
public class VsTextBufferClass implements IVsTextBuffer, VsTextBuffer, IVsTextLines

O tipo VsTextBufferClass expõe os membros a seguir.

Construtores

  Nome Descrição
Método público VsTextBufferClass

Superior

Métodos

  Nome Descrição
Método público AdviseTextLinesEvents Informações de método não fornecidas.Não use esse método.
Método público CanReplaceLines Testa se uma determinada operação de edição, como copiar ou recortar possa ser bem-sucedida.
Método público CopyLineText Coloca o período especificado de texto em um buffer alocado pelo chamador (uma matriz).
Método público CreateEditPoint Cria um EditPoint o objeto no local determinado no buffer de texto.
Método público CreateLineMarker Cria um marcador de um determinado tipo sobre a região especificada.
Método público CreateTextPoint Cria um TextPoint o objeto no local determinado no buffer de texto.
Método público EnumMarkers Enumera um conjunto específico de marcadores de linha de texto, com base em critérios especificados.
Método público Equals Determines whether the specified object is equal to the current object. (Herdado de Object.)
Método protegido Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Herdado de Object.)
Método público FindMarkerByLineIndex Localiza um marcador de um determinado tipo com base em um índice de linha.
Método público GetHashCode Serves as the default hash function. (Herdado de Object.)
Método público GetLanguageServiceID Retorna o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para esse buffer.
Método público GetLastLineIndex Retorna a última linha no buffer de texto.
Método público GetLengthOfLine Retorna o comprimento de uma linha no buffer.
Método público GetLineCount Retorna o número de linhas no buffer.
Método público GetLineData Fornece acesso direto, orientado por linhas para o buffer de texto.
Método público GetLineDataEx Fornece acesso direto, orientado por linhas para o buffer de texto.
Método público GetLineIndexOfPosition Retorna os números de linha e coluna no buffer de texto, dado um número de posição.
Método público GetLineText Retorna o intervalo especificado de texto em um BSTR.
Método público GetMarkerData Retorna os dados de marcador de texto para o intervalo da linha especificada dentro do buffer de texto.
Método público GetPairExtents Informações de método não fornecidas.Não use esse método.
Método público GetPositionOfLine Retorna o número da posição de uma linha.
Método público GetPositionOfLineIndex Retorna o número da posição no buffer de texto, dado um número de linha e coluna.
Método público GetSize
Método público GetStateFlags Retorna os sinalizadores de estado do buffer de texto.
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método público GetUndoManager Retorna o Gerenciador de desfazer para esse buffer.
Método público InitializeContent Inicializa o conteúdo do buffer de texto.
Método público IVsTextLines_GetLanguageServiceID Retorna o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para esse buffer.
Método público IVsTextLines_GetLastLineIndex Retorna a última linha no buffer de texto.
Método público IVsTextLines_GetLengthOfLine Retorna o comprimento de uma linha no buffer.
Método público IVsTextLines_GetLineCount Retorna o número de linhas no buffer.
Método público IVsTextLines_GetLineIndexOfPosition Retorna os números de linha e coluna no buffer de texto, dado um número de posição.
Método público IVsTextLines_GetPositionOfLine Retorna o número da posição de uma linha.
Método público IVsTextLines_GetPositionOfLineIndex Retorna o número da posição no buffer de texto, dado um número de linha e coluna.
Método público IVsTextLines_GetSize Retorna o tamanho em caracteres do buffer.
Método público IVsTextLines_GetStateFlags Retorna os sinalizadores de estado do buffer de texto.
Método público IVsTextLines_GetUndoManager Retorna o Gerenciador de desfazer para esse buffer.
Método público IVsTextLines_InitializeContent Inicializa o conteúdo do buffer de texto.
Método público IVsTextLines_LockBuffer Bloqueia o buffer de texto para fins de controle de acesso.
Método público IVsTextLines_LockBufferEx Extensão do LockBuffer método.
Método público IVsTextLines_Reload Recarrega o buffer de texto.
Método público IVsTextLines_Reserved1 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved10 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved2 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved3 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved4 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved5 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved6 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved7 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved8 Reservado na Vtable para uso futuro.
Método público IVsTextLines_Reserved9 Reservado na Vtable para uso futuro.
Método público IVsTextLines_SetLanguageServiceID Define o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para o buffer.
Método público IVsTextLines_SetStateFlags Define os sinalizadores de estado do buffer de texto.
Método público IVsTextLines_UnlockBuffer Desbloqueia um buffer bloqueado com o método LockBuffer.
Método público IVsTextLines_UnlockBufferEx Extensão do UnlockBuffer método.
Método público IVsTextLinesReserved1 Informações de método não fornecidas.Não use esse método.
Método público LockBuffer Bloqueia o buffer de texto para fins de controle de acesso.
Método público LockBufferEx Extensão do LockBuffer método.
Método protegido MemberwiseClone Creates a shallow copy of the current Object. (Herdado de Object.)
Método público ReleaseLineData Versões do LINEDATA estrutura.
Método público ReleaseLineDataEx Versões do LINEDATAEX estrutura.
Método público ReleaseMarkerData Limpa o MARKERDATA estrutura.
Método público Reload Recarrega o buffer de texto.
Método público ReloadLines Substitui o texto sem excluir marcadores.
Método público ReplaceLines Trata-se de edição de linha de fluxo semelhantes, como, por exemplo, quebra de linha e a junção de linha.
Método público ReplaceLinesEx Trata-se de edição de linha de fluxo semelhantes, como, por exemplo, quebra de linha e a junção de linha.
Método público Reserved1 Reservado na Vtable para uso futuro.
Método público Reserved10 Reservado na Vtable para uso futuro.
Método público Reserved2 Reservado na Vtable para uso futuro.
Método público Reserved3 Reservado na Vtable para uso futuro.
Método público Reserved4 Reservado na Vtable para uso futuro.
Método público Reserved5 Reservado na Vtable para uso futuro.
Método público Reserved6 Reservado na Vtable para uso futuro.
Método público Reserved7 Reservado na Vtable para uso futuro.
Método público Reserved8 Reservado na Vtable para uso futuro.
Método público Reserved9 Reservado na Vtable para uso futuro.
Método público SetLanguageServiceID Define o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para o buffer.
Método público SetStateFlags Define os sinalizadores de estado do buffer de texto.
Método público ToString Returns a string that represents the current object. (Herdado de Object.)
Método público UnadviseTextLinesEvents Informações de método não fornecidas.Não use esse método.
Método público UnlockBuffer Desbloqueia um buffer bloqueado com o método LockBuffer.
Método público UnlockBufferEx Extensão do UnlockBuffer método.

Superior

Comentários

Você não pode criar uma instância dessa classe com o new palavra-chave. Em vez disso, você deve obter o ILocalRegistry de objetos e criar o objeto com CreateInstance. O MPF encapsula esse método com CreateInstance.

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.TextManager.Interop