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 | |
---|---|---|
![]() |
FieldChanged | Chamado quando outro campo no trecho de código inserido é alterado. |
![]() |
GetCurrentValue | Retorna o valor atual da função de expansão. |
![]() |
GetDefaultValue | Retorna a seqüência de caracteres padrão a ser inserido antes de qualquer modelo é editado. |
![]() |
GetFunctionType | Retorna o tipo desta função de expansão (valor ou lista de valores). |
![]() |
GetListCount | Retorna o número de itens na lista de valores associados com a função de expansão. |
![]() |
GetListText | Retorna o valor especificado em uma lista de valores associados com a função de expansão. |
![]() |
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