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 | |
---|---|---|
FieldChanged | Chiamato quando un altro campo nel frammento di codice inserito viene modificato. | |
GetCurrentValue | Restituisce il valore corrente della funzione di espansione. | |
GetDefaultValue | Restituisce la stringa predefinita da inserire prima che il modello venga modificato. | |
GetFunctionType | Restituisce il tipo di questa funzione di espansione (valore o elenco di valori). | |
GetListCount | Restituisce il numero di elementi nell'elenco di valori associati alla funzione di espansione. | |
GetListText | Restituisce il valore specificato da un elenco di valori associati alla funzione di espansione. | |
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