我正在使用 Visual Studio 2010 和 ReSharper 5。
我在 .cs 文件的顶部定义了它。
#if X86
using size_t = System.Int32;
#else
using size_t = System.Int64;
#endif
然后我可以使用 size_t 并知道它是一个本机整数,如果编译为 32 位程序集则为 32 位,如果编译为 64 位程序集则为 64 位。 (对于那些好奇的人,替代方案始终使用 Int64,或在运行时在 IntPtr.Size == 4 上分支并具有两个版本的代码。我更喜欢这个解决方案。)
但是,如果我输入 size_t 并按空格,它将自动转换为 Int64(如果定义了 X86,则转换为 Int32)。显然这是不可取的。
我进入 ReSharper 选项,进入环境\智能感知\完成行为,并禁用“自动完成单个项目:”下的所有复选框。
它仍然发生,我还能尝试什么吗?
我遇到了类似的问题(使用 VS2013 和 Resharper 8.2)。
为了阻止每次“空格”命中时出现不需要的自动补全,我必须在 VS 和 R# 选项中禁用“空格”上的 IntelliSense 补全:
- VS > 工具 > 选项 > 文本编辑器 > C# > IntelliSense >
“通过按空格键提交”复选框
- VS > Resharper > 选项 > 环境 > IntelliSense > 完成字符 > C#“在空间上完成”复选框
Cheers!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)