ProvideLanguageServiceAttribute.CodeSenseDelay 属性

,在分析操作开始支持 IntelliSense 操作之前,确定时间。

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

语法

声明
Public Property CodeSenseDelay As Integer
public int CodeSenseDelay { get; set; }

属性值

类型:System.Int32
,在分析开始之前,返回延迟毫秒数。

备注

若要避免额外进行分析,当用户工作时,许多 IntelliSense 操作触发分析,仅当系统在一段时间内 idle。 CodeSenseDelay 属性依赖于此时间。 例如,因此,如果 IntelliSense 快速信息支持 ( CodeSense ,并 QuickInfo 属性设置为 true),并 CodeSenseDelay 设置为 1500,那么,当用户将鼠标指针放置在标识符中的光标,语言服务开始返回有关该标识符的信息的分析操作之前等待 1500 毫秒。 信息在该标识符旁边显示的工具提示窗口并显示。

如果 CodeSenseDelay 太短,则额外分析会降低用户界面的响应时间。 如果 CodeSenseDelay 太长,用户可能不等待足够长要激活的函数并可能认为函数不受支持。

此属性特定于托管包结构 (MPF)。

,在对应的注册表项。 LanguagePreferences 类时,获取默认值为 1000 毫秒。

注册表项如下所示:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\Language Services\
  [Language Name]\
    CodeSenseDelay = reg_dword: 0x000005dc

示例

    [ProvideLanguageService(typeof(MyLanguageService),           // Required
                            MyConstants.languageName,            // Required
                            MyConstants.languageNameResourceID,  // Required
        // Optional language service properties
        CodeDelay = 1500,  // Milliseconds to wait before parsing
                           )]

.NET Framework 安全性

请参见

参考

ProvideLanguageServiceAttribute 类

Microsoft.VisualStudio.Shell 命名空间