IVsExpansionClient.IsValidType, méthode
Appelé pour vérifier que l'emplacement spécifié peut recevoir les types spécifiés d'extraits 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
Function IsValidType ( _
pBuffer As IVsTextLines, _
ts As TextSpan(), _
rgTypes As String(), _
iCountTypes As Integer, _
<OutAttribute> ByRef pfIsValidType As Integer _
) As Integer
int IsValidType(
IVsTextLines pBuffer,
TextSpan[] ts,
string[] rgTypes,
int iCountTypes,
out int pfIsValidType
)
int IsValidType(
[InAttribute] IVsTextLines^ pBuffer,
[InAttribute] array<TextSpan>^ ts,
[InAttribute] array<String^>^ rgTypes,
[InAttribute] int iCountTypes,
[OutAttribute] int% pfIsValidType
)
abstract IsValidType :
pBuffer:IVsTextLines *
ts:TextSpan[] *
rgTypes:string[] *
iCountTypes:int *
pfIsValidType:int byref -> int
function IsValidType(
pBuffer : IVsTextLines,
ts : TextSpan[],
rgTypes : String[],
iCountTypes : int,
pfIsValidType : int
) : int
Paramètres
pBuffer
Type : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines[in] un objet d'IVsTextLines qui représente la mémoire tampon de texte où l'extrait de code doit être inséré.
ts
Type : array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][in] objet d'Un TextSpan qui décrit l'emplacement où l'extrait de code doit être inséré.
rgTypes
Type : array<String[][in] chaînes d'une matrice spécifiant les types de l'extrait de code à insérer. Cela peut être une valeur NULL si iCountTypes est 0. Consultez la section Notes.
iCountTypes
Type : Int32[in] nombre de types spécifiés dans la matrice d'rgTypes.
pfIsValidType
Type : Int32%[] non nul (TRUE) si l'extrait de code peut être inséré dans l'emplacement spécifié selon ses types ; zéro (FALSE) si l'extrait de code ne peut pas être inséré.
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 :
bool IVsExpansionClient::IsValidType(
[in]IVsTextLines *pBuffer,
[in]TextSpan *ts,
[in, size_is(iCountTypes)]BSTR* rgTypes,
[in] int iCountTypes
);
La liste d'rgTypes contient les chaînes qui spécifient les types d'extraits de code pour s'afficher. Ces types peuvent être « expansion » ou « SurroundsWith » (consultez SnippetType, élément (extraits de code IntelliSense) pour plus d'informations sur des types d'extrait de code). Il est possible pour qu'un extrait de code n'ait pas un type associé avec elle, auquel cas le paramètre d'iCountTypes est 0.
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.