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
- session
Type : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession
[in] un objet d'IVsExpansionSession représentant la session d'expansion qui est actuellement - active.
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.