ProvideLanguageServiceAttribute 构造函数

初始化 Shell.ProvideLanguageServiceAttribute 类的新实例。

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

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

参数

  • languageService
    类型:System.Object
    [in] 这是包含 GUID 或类型的字符串表示形式实现语言服务的类。语言服务的 GUID 从该字符串或类型派生。
  • strLanguageName
    类型:System.String
    [in] 语言的名称。此名称将在注册表为该注册表项和访问名。
  • languageResourceID
    类型:System.Int32
    [in] 语言名称的本地化版本的资源 ID。这用于在对话框和其他用户界面元素的语言名称。

备注

以下注册表布局显示位置使用每个必选参数。

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]

[包的 GUID] 值从实现在程序集的 IVsPackage 接口的类将自动获取。

除了在参数部分列出的必需参数外,构造函数在必需的参数后还接受选项命名参数。 这是在用户定义的特性只支持的特殊形式。 命名参数对应于具有访问此类的公共属性并设置运算符。

示例

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

.NET Framework 安全性

请参见

参考

ProvideLanguageServiceAttribute 类

Microsoft.VisualStudio.Shell 命名空间