IVsExpansion.InsertExpansion, méthode
Insère l'extrait de code associé avec le raccourci qui peut être recherché à la position donnée de contexte dans la mémoire tampon de texte.
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
Function InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
Paramètres
tsContext
Type : Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] l'étendue (une paire de positions de début et de fin) dans la mémoire tampon de texte qui contient le raccourci d'extrait de code.
tsInsertPos
Type : Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] l'étendue qui doit être remplacée par l'extrait de code (en général comprend l'étendue de raccourci).
pExpansionClient
Type : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] notifications de Teceives sur le processus de mise en place. Cela peut être une valeur d'nullune référence null (Nothing en Visual Basic).
guidLang
Type : Guid[in] GUID du service de langage. Peut être une valeur d'nullune référence null (Nothing en Visual Basic). La valeur par défaut est le service de langage du fichier.
pSession
Type : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[] retourne un objet d'IVsExpansionSession qui est utilisé pendant que l'extrait de code est modifié en place.
Valeur de retour
Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.
Notes
Signature de COM
De textmgr2.idl :
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
Cette méthode lit le raccourci d'extrait de code de la mémoire tampon de texte à la position spécifiée par le paramètre d'tsContext (souvenez-vous, l'interface d'IVsExpansion est implémentée sur le même objet qui implémente l'interface d'IVsTextBuffer), charge l'extrait de code selon le raccourci puis insère l'extrait de code dans la mémoire tampon de texte à la position spécifiée par le paramètre d'tsInsertPos.
Si un objet d'IVsExpansionClient est fourni, il le reçoit avant (méthode d'OnBeforeInsertion) et après des notifications (de méthode d'OnAfterInsertion) pendant le processus de mise en place. Le client d'expansion est également utilisé pour valider le genre d'extrait de code (méthode d'IsValidKind) pour vérifier l'extrait de code peut être inséré réellement à l'emplacement spécifié.
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, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.