LanguageService.GetLanguagePreferences, méthode
Retourne un objet d'LanguagePreferences pour ce service de langage.
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
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 (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Syntaxe
'Déclaration
Public MustOverride Function GetLanguagePreferences As LanguagePreferences
public abstract LanguagePreferences GetLanguagePreferences()
Valeur de retour
Type : Microsoft.VisualStudio.Package.LanguagePreferences
Si réussi, retours un objet d'LanguagePreferences ; sinon, retours une valeur NULL.
Remarques
Cette méthode doit être implémentée dans une classe dérivée d'LanguageService.Il est recommandé que vous ayez un objet unique de préférences partagé avec toutes les instances de votre service de langage.Si vous n'avez besoin d'aucune préférence personnalisée au delà de ceux fournis par la classe d'LanguagePreferences, vous pouvez simplement retourner une instance de la classe d'LanguagePreferences.
Exemples
Cet exemple montre une implémentation de cette méthode.La remarque comment l'option d'accolade de correspondance est temporairement activée ici (en général, cela est définie à l'aide de l'attribut d'utilisateur d'ProvideLanguageServiceAttribute lorsque le service de langage est installé mais à des fins de débogage, il est souvent commode pour définir ou désactiver les différentes balises de préférence temporairement).
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
private LanguagePreferences preferences;
public class MyLanguageService : LanguageService
{
if (this.preferences == null)
{
this.preferences = new LanguagePreferences(this.Site,
typeof(MyLanguageService).GUID,
this.Name);
if (this.preferences != null)
{
this.preferences.Init(); // Must do this first!
// Temporarily enable the following properties.
this.preferences.EnableMatchBraces = true;
}
}
return this.preferences;
}
}
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.