LanguageService.GetLanguagePreferences 方法
返回此语言服务的一 LanguagePreferences 对象。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
语法
声明
Public MustOverride Function GetLanguagePreferences As LanguagePreferences
public abstract LanguagePreferences GetLanguagePreferences()
返回值
类型:Microsoft.VisualStudio.Package.LanguagePreferences
如果成功,则返回 LanguagePreferences 对象;否则,返回空值。
备注
在从 LanguageService派生的类必须实现此方法。 应您有一个首选项对象与语言服务的所有实例中共享。 如果您不需要在 LanguagePreferences 提供的参数以外的任何自定义首选项类别,可以返回 LanguagePreferences 类的实例。
示例
此示例演示此方法的实现。 说明匹配的大括号选项如何暂时启用此处 (通常,将使用 ProvideLanguageServiceAttribute 用户属性,即使安装语言服务,但出于调试目的时,通常很方便暂时设置或清除各个首选项标志)。
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;
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。