Partager via


IVsExpansionFunction, interface

Représente une fonction d'expansion dans un extrait de code.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
<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

Le type IVsExpansionFunction expose les membres suivants.

Méthodes

  Nom Description
Méthode publique FieldChanged Appelé lorsqu'un autre champ dans l'extrait de code inséré est modifié.
Méthode publique GetCurrentValue Retourne la valeur actuelle de la fonction d'expansion.
Méthode publique GetDefaultValue Retourne la chaîne par défaut à insérer avant tout modèle soit modifié.
Méthode publique GetFunctionType Retourne le type de cette fonction de développement (valeur ou liste de valeurs).
Méthode publique GetListCount Retourne le nombre d'éléments dans la liste de valeurs associées à la fonction d'expansion.
Méthode publique GetListText Retourne la valeur spécifiée d'une liste de valeurs associées à la fonction d'expansion.
Méthode publique ReleaseFunction Appelé lorsque la fonction d'expansion n'est plus nécessaire.

Début

Notes

Une fonction d'expansion dans un extrait de code est un nom de fonction associé à un champ particulier qui représente une valeur unique ou une liste de valeurs (qui est présentée dans une liste de saisie semi-automatique d'Intellisense). Consultez Function, élément (extraits de code IntelliSense) pour savoir comment des fonctions d'expansion sont déclarées dans un fichier d'extrait de code.

L'obtaisn de nom de fonction un objet de fonction d'expansion comme représenté par l'interface d'IVsExpansionFunction d'un service de langage. Que l'objet d'IVsExpansionFunction est ensuite pour que la valeur ou les valeurs sont présentées dans le champ lorsque l'extrait de code est inséré. Cela donne pour des valeurs générées dynamiquement selon le contexte dans lequel l'extrait de code est inséré.

Notes

Une fonction d'expansion représente une valeur unique ou une liste de valeurs mais elle ne peut pas représenter les deux.

Remarques à l'attention des implémenteurs

Un service de langage implémente cette interface pour représenter une fonction d'expansion. Pour chaque fonction séparée d'expansion prise en charge, le service de langage doit retourner une unique implémentation de cette interface. Par exemple, si le service prend en charge de langage deux fonctions par exemple GetLocalName et GetNextClassName, il de développement doivent implémenter une classe distincte à l'interface d'IVsExpansionFunction pour chaque fonction d'expansion. Ensuite, le service de langage doit retourner une instance de chaque classe pour chaque fonction d'expansion.

Remarques à l'attention des appelants

Un objet d'IVsExpansionFunction est retourné de la méthode d'GetExpansionFunction dans l'interface d'IVsExpansionClient.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms

Autres ressources

Function, élément (extraits de code IntelliSense)