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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.