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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。