Condividi tramite


Interfaccia IVsExpansionFunction

rappresenta una funzione di espansione in un frammento di codice.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsExpansionFunction espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico FieldChanged Chiamato quando un altro campo nel frammento di codice inserito viene modificato.
Metodo pubblico GetCurrentValue Restituisce il valore corrente della funzione di espansione.
Metodo pubblico GetDefaultValue Restituisce la stringa predefinita da inserire prima che il modello venga modificato.
Metodo pubblico GetFunctionType Restituisce il tipo di questa funzione di espansione (valore o elenco di valori).
Metodo pubblico GetListCount Restituisce il numero di elementi nell'elenco di valori associati alla funzione di espansione.
Metodo pubblico GetListText Restituisce il valore specificato da un elenco di valori associati alla funzione di espansione.
Metodo pubblico ReleaseFunction chiamato quando la funzione di espansione non è più necessaria.

In alto

Note

Una funzione di espansione in un frammento di codice è un nome di funzione associato a un particolare campo che rappresenta un singolo valore o un elenco di valori (disposti in un elenco di completamento IntelliSense). vedere Elemento Function (frammenti di codice IntelliSense) per informazioni dettagliate sulle funzioni di espansione vengono dichiarate in un file frammento di codice.

Il obtaisn nome di funzione un oggetto funzione di espansione come rappresentato da IVsExpansionFunction interfaccia da un servizio di linguaggio. quello IVsExpansionFunction l'oggetto viene quindi richiesto il valore o i valori da visualizzare in un campo quando viene inserito il frammento di codice in. Questo assicura per i valori generati dinamicamente in base al contesto in cui viene inserito il frammento di codice in.

Nota

Una funzione di espansione rappresenta un singolo valore o un elenco di valori ma non è possibile che entrambi.

Note per gli implementatori

un servizio di linguaggio implementa questa interfaccia per rappresentare una funzione di espansione. Per ogni funzione distinta di espansione supportata, il servizio di linguaggio deve restituire un'implementazione univoca dell'interfaccia. Ad esempio, se i supporti del servizio di linguaggio due funzioni di espansione ad esempio GetLocalName e GetNextClassName, è necessario implementare una classe separata a IVsExpansionFunction interfaccia per ogni funzione di espansione. Quindi, il servizio di linguaggio deve restituire un'istanza di ogni classe per ciascuna funzione di espansione.

Note per i chiamanti

GetExpansionFunction l'oggetto viene restituito da IVsExpansionClient metodo in di IVsExpansionFunction interfaccia.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop

Altre risorse

Elemento Function (frammenti di codice IntelliSense)