Partilhar via


Interface IVsExpansionFunction

Representa uma função de expansão em um trecho de código.

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

Sintaxe

'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")> _
Public Interface IVsExpansionFunction
[InterfaceTypeAttribute()]
[GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")]
public interface IVsExpansionFunction
[InterfaceTypeAttribute()]
[GuidAttribute(L"563011A2-1611-48ED-B3B1-189060064F66")]
public interface class IVsExpansionFunction
[<InterfaceTypeAttribute()>]
[<GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")>]
type IVsExpansionFunction =  interface end
public interface IVsExpansionFunction

O tipo IVsExpansionFunction expõe os membros a seguir.

Métodos

  Nome Descrição
Método público FieldChanged Chamado quando outro campo no trecho de código inserido é alterado.
Método público GetCurrentValue Retorna o valor atual da função de expansão.
Método público GetDefaultValue Retorna a seqüência de caracteres padrão a ser inserido antes de qualquer modelo é editado.
Método público GetFunctionType Retorna o tipo desta função de expansão (valor ou lista de valores).
Método público GetListCount Retorna o número de itens na lista de valores associados com a função de expansão.
Método público GetListText Retorna o valor especificado em uma lista de valores associados com a função de expansão.
Método público ReleaseFunction Chamado quando a função de expansão não é mais necessária.

Superior

Comentários

Uma função de expansão em um trecho de código é um nome de função associado a um determinado campo que representa um único valor ou uma lista de valores (o que é apresentada em uma lista de conclusão de IntelliSense). Consulte Elemento de função (trechos de código do IntelliSense) para obter detalhes sobre como as funções de expansão são declaradas em um arquivo de trecho de código.

A função nomear obtaisn um objeto de função de expansão conforme representado pela IVsExpansionFunction interface de um serviço de linguagem. Que IVsExpansionFunction objeto é solicitado para o valor ou valores a serem apresentados no campo quando o trecho de código é inserido. Isso proporciona para os valores gerados dinamicamente, com base no contexto em que o trecho de código é inserido.

Dica

Uma função de expansão representa um único valor ou uma lista de valores, mas ele não pode representar ambos.

Observações para implementadores

Um serviço de linguagem implementa essa interface para representar uma função de expansão. Para cada função de expansão distintas com suporte, o serviço de linguagem deve retornar uma implementação exclusiva desta interface. Por exemplo, se o serviço de linguagem, que suporta duas funções de expansão, digamos, GetLocalName e GetNextClassName, ele deve implementar uma classe separada para o IVsExpansionFunction interface para cada função de expansão. Em seguida, o serviço de linguagem deve retornar uma instância de cada classe para cada função de expansão.

Observações para chamadores

Um IVsExpansionFunction objeto é retornado a partir do GetExpansionFunction método no IVsExpansionClient interface.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop

Outros recursos

Elemento de função (trechos de código do IntelliSense)