Compartilhar via


Interface IVsCompletionSet

Fornece recursos de conclusão de instrução para o serviço de linguagem.

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

Sintaxe

'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("0EF79249-B0BF-4CD0-A966-C4713546C3A5")> _
Public Interface IVsCompletionSet
[InterfaceTypeAttribute()]
[GuidAttribute("0EF79249-B0BF-4CD0-A966-C4713546C3A5")]
public interface IVsCompletionSet
[InterfaceTypeAttribute()]
[GuidAttribute(L"0EF79249-B0BF-4CD0-A966-C4713546C3A5")]
public interface class IVsCompletionSet
[<InterfaceTypeAttribute()>]
[<GuidAttribute("0EF79249-B0BF-4CD0-A966-C4713546C3A5")>]
type IVsCompletionSet =  interface end
public interface IVsCompletionSet

O tipo IVsCompletionSet expõe os membros a seguir.

Métodos

  Nome Descrição
Método público Dismiss Libera a conclusão definiu quando ele não é mais necessária.
Método público GetBestMatch Determina o índice do conjunto de conclusão correspondente mais próximo, considerando o que foi digitado até agora.
Método público GetCount Retorna o número de itens no conjunto de conclusão.
Método público GetDescriptionText Retorna o texto que descreve o item indicado no conjunto de conclusão.
Método público GetDisplayText Retorna o texto de um item de conjunto de conclusão como ele aparece na conclusão de lista de conjuntos.
Método público GetFlags Retorna os sinalizadores indicando comportamentos específicos desse conjunto de conclusão.
Método público GetImageList Retorna a lista de imagens (glifos) suportado pelo conjunto de conclusão.
Método público GetInitialExtent Determina onde exibir a lista de conclusão no editor.
Método público OnCommit Determina como o texto é concluído.

Superior

Comentários

Implemente esta interface no seu objeto de serviço de linguagem para fornecer a conclusão da instrução. O objeto de serviço de idioma também deve implementar IOleCommandTarget. Para passar o modo de exibição de texto de um ponteiro para seu IOleCommandTarget implementação, chamada AddCommandFilter.

O filtro de comando intercepta os comandos que o usuário digita na janela de código. Monitore as informações de comando para saber quando exibir informações de conclusão de instrução para o usuário. Por exemplo, há informações de conclusão de instrução em Visual C++ quando o usuário digita "->" e quando o usuário digita "." em Visual Basic.

Conclusão da instrução também pode incluir a exibição da lista de opções de conclusão quando um usuário digita uma letra em um escopo específico. Por exemplo, digitar ' c'em um namespace de um Visual C# programa pode apresentar uma lista de todas as conclusões para esse escopo incluindo "class". Se a 'c' for digitada dentro do escopo de um método, no entanto, as conclusões podem incluir somente as variáveis que começam com a letra 'c', como "classe" não faz sentido dentro de um método.

Todas essas conclusões de instrução são parte do conjunto de recursos IntelliSense.

Observações para implementadores

Implemente esta interface no seu objeto de serviço de linguagem para incluir a conclusão da instrução no seu serviço de linguagem. Essa interface também pode ser implementada na sua própria classe.

Observações para chamadores

Chamado pelo modo de exibição para retornar informações de conclusão de instrução para o usuário.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop