LanguagePreferences.OnRegisterMarkerType, méthode
Appelé lorsqu'un nouveau type de marqueur est enregistré avec Visual Studio.
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.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Syntaxe
'Déclaration
Public Overridable Function OnRegisterMarkerType ( _
iMarkerType As Integer _
) As Integer
public virtual int OnRegisterMarkerType(
int iMarkerType
)
Paramètres
- iMarkerType
Type : System.Int32
[in] L'IDENTIFICATEUR du type de marqueur.
Valeur de retour
Type : System.Int32
Implémentations
IVsTextManagerEvents2.OnRegisterMarkerType(Int32)
Remarques
Cette méthode est appelée chaque fois qu'un nouveau type de marqueur est enregistré.Appelez la méthode d'GetMarkerTypeInterface avec l'IDENTIFICATEUR spécifié de marque pour obtenir un objet d'IVsTextMarkerType qui peut être interrogé pour plus d'informations sur le nouveau type de marqueur.Un service de langage en général n'a pas besoin d'implémenter cette méthode.
Cette méthode est une implémentation de IVsTextManagerEvents2.OnRegisterMarkerType.
La méthode de base ne fait rien.
Exemples
Voici un exemple sur la manière d'obtenir l'interface d'IVsTextManager2 et obtenir le type de marqueur.
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
class MyLanguagePreferences : LanguagePreferences
{
override public void OnRegisterMarkerType(int iMarkerType)
{
IVsTextManager2 pTextManager;
pTextManager = Site.GetService(typeof(SVsTextManager)) as IVsTextManager2;
if (pTextManager != null)
{
IVsTextMarkerType pMarkerType;
pTextManager.GetMarkerTypeInterface(iMarkerType,out pMarkerType);
if (pMarkerType != null)
{
// Examine marker type here.
}
}
}
}
}
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.