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 安全性

请参见

参考

LanguageService 类

Microsoft.VisualStudio.Package 命名空间