Share via


Costruttore ProvideLanguageServiceAttribute

Inizializza una nuova istanza della classe di Shell.ProvideLanguageServiceAttribute .

Spazio dei nomi:  Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

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

Parametri

  • languageService
    Tipo: System.Object
    [in] Si tratta di una stringa contenente un GUID o un tipo che rappresenta la classe che implementa il servizio di linguaggio.Il servizio di linguaggio GUID è derivato da questa stringa o di tipo.
  • strLanguageName
    Tipo: System.String
    [in] Il nome del linguaggio.Questo nome viene utilizzato nel Registro di sistema per i nomi di ingresso e della chiave del Registro di sistema.
  • languageResourceID
    Tipo: System.Int32
    [in] ID di risorsa per la versione localizzata del nome della lingua.Viene utilizzato per presentare il nome della lingua nelle finestre di dialogo e altri elementi dell'interfaccia utente.

Note

Di seguito viene mostrato il layout del Registro di sistema dove ognuno dei parametri obbligatori viene utilizzato.

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]

Il valore di Pacchetto [GUID] automaticamente si ottiene dalla classe che implementa l'interfaccia di IVsPackage nell'assembly.

Oltre ai parametri richiesti riportati nella sezione parametri, il costruttore accetta i parametri denominati facoltativi dopo i parametri necessari.Si tratta di un form speciale supportato solo negli attributi definiti dall'utente.Questi parametri denominati corrispondono a proprietà pubbliche della classe che fanno entrambe e ottenere gli operatori impostati.

Esempi

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
    {
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ProvideLanguageServiceAttribute Classe

Spazio dei nomi Microsoft.VisualStudio.Shell