Partager via


ExpansionProvider.OnBeforeInsertion, méthode

Appelé juste avant l'extrait de code a été inséré dans la source.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Syntaxe

'Déclaration
Public Overridable Function OnBeforeInsertion ( _
    session As IVsExpansionSession _
) As Integer
public virtual int OnBeforeInsertion(
    IVsExpansionSession session
)

Paramètres

Valeur de retour

Type : System.Int32
Si réussi, retours S_OK ; sinon, retours code d'erreur.

Implémentations

IVsExpansionClient.OnBeforeInsertion(IVsExpansionSession)

Remarques

Cette méthode fournit une possibilité d'installer des valeurs par défaut pour des champs selon le modèle d'extrait de code à insérer.Si cette méthode retourne code d'erreur, l'insertion d'extrait de code est cessée.

Cette méthode est une implémentation de la méthode d'OnBeforeInsertion sur l'interface d'IVsExpansionClient.

La méthode de base définit la balise interne indiquant une session d'expansion est actif, met en cache l'objet donné d'IVsExpansionSession, puis appelle la méthode d'SetFieldDefault sur l'objet d'IVsExpansionSession pour chaque valeur de champ par défaut dans la liste de valeurs de champ interne par défaut.La méthode de base retourne toujours S_OK à moins que l'objet session soit nullRéférence Null (Nothing en Visual Basic) dans ce cas la méthode de base retourne E_UNEXPECTED (un objet session valide doit être donné à cette méthode).

Sécurité .NET Framework

Voir aussi

Référence

ExpansionProvider Classe

Microsoft.VisualStudio.Package, espace de noms