在我的类(class)中,我有一个私有(private)方法 Log()。当我想使用 log(在同一个类中)时,我输入“Log”,然后当我输入“(”时,它会自动将代码补全为其他代码。我尝试使用 Visual Studio intellisense 而不是 resharper,但这个错误的代码完成仍然发生。我是否必须卸载 resharper 或者我还能做些什么?
谢谢。
最佳答案
到目前为止,我找到的解决方案是禁用“(”作为代码完整字符。为此(来自 resharper 文档):
定义不调用代码完成的符号
- 在主菜单上,选择 ReSharper |选项。 “选项”对话框打开。
- 在对话框的左侧 Pane 中,单击 IntelliSense |完成角色。
- 在右侧 Pane 中,您可以定义是否在空间上完成。为此,请选中或清除 C#、VB.NET 或任何其他语言的复选框。
- 要定义不应调用代码完成的符号,请在 C#、VB.NET 或任何其他语言的文本框中键入它们。
- 点击“保存”或“保存到”以应用更改。
有更好/优雅的解决方案吗?
谢谢。
编辑。
显然,我意识到我忘记添加 static 关键字,这就是智能感知无法识别 Log() 的原因。
关于resharper - 如何禁用烦人的 Resharper 8.0.2 代码完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698537/