Partager via


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

Voir aussi

Référence

LanguagePreferences Classe

Microsoft.VisualStudio.Package, espace de noms