Partager via


ProvideLanguageServiceAttribute, constructeur

Initialise une nouvelle instance de la classe Shell.ProvideLanguageServiceAttribute.

Espace de noms :  Microsoft.VisualStudio.Shell
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
Public Sub New ( _
    languageService As Object, _
    strLanguageName As String, _
    languageResourceID As Integer _
)
public ProvideLanguageServiceAttribute(
    Object languageService,
    string strLanguageName,
    int languageResourceID
)

Paramètres

  • languageService
    Type : System.Object
    [in] c'est une chaîne contenant GUID ou un type représentant la classe qui implémente le service de langage.Le service de langage GUID est dérivé de cette chaîne ou type.
  • strLanguageName
    Type : System.String
    [in] le nom du langage.Ce nom est utilisé dans le Registre pour la clé de Registre et les noms d'entrée.
  • languageResourceID
    Type : System.Int32
    [in] l'ID de ressource pour la version localisée du nom de langue.Cela est utilisé pour présenter le nom de langue dans des boîtes de dialogue et d'autres éléments de l'interface utilisateurs.

Remarques

La mise en page suivante de Registre montre où chacun des paramètres requis est utilisé.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\
  Language Services\
    [strLanguageName]\
      (Default) = reg_sz: [languageService.GUID]
       Package   = reg_sz: [Package GUID]
       LangResID = reg_dword: [languageResourceID]

La valeur de [Package GUID] est automatiquement obtenue à partir de la classe qui implémente l'interface d'IVsPackage dans l'assembly.

Outre des paramètres requis répertoriés dans la section de paramètres, le constructeur accepte également des paramètres nommés facultatifs après les paramètres requis.Il s'agit d'un formulaire spécial pris en charge uniquement dans des attributs définis par l'utilisateur.Ces paramètres nommés correspondent aux propriétés publiques sur cette classe qui ont deux commande get et opérateurs définis.

Exemples

using Microsoft.VisualStudio.Shell;

namespace MyLanguagePackage
{
    internal class MyConstants
    {
        public const string languageName           = "MyLanguage";
        public const int    languageNameResourceID = 106;
    }

    [ProvideLanguageService(typeof(MyLanguageService),           // Required
                            MyConstants.languageName,            // Required
                            MyConstants.languageNameResourceID,  // Required
        // Optional language service properties
        CodeSense             = true,  // General IntelliSense support
        RequestStockColors    = false, // Custom colorable items
        EnableASyncCompletion = true,  // supports background parsing
        MatchBraces           = true,  // Match braces on command
        MatchBracesAtCaret    = true   // Match braces while typing
                           )]

    class MyLanguagePackage
    {
    }
}

Sécurité .NET Framework

Voir aussi

Référence

ProvideLanguageServiceAttribute Classe

Microsoft.VisualStudio.Shell, espace de noms