VB - 让Visual Studios 2010停止推荐VB6代码

时间:2011-10-20 18:41:07

标签: vb.net visual-studio-2010

当我必须将某些内容转换为某个值时(例如,假设我必须将某些内容转换为布尔值),这会让我感到厌烦,视觉工作室会向您提供有关CBool​​的建议,但那是VB6,我不想那样。

我试着到处寻找,但没有运气,有没有人知道如何让Visual Studio停止建议VB 6解决方案,而是建议.NET解决方案(比如使用convert.ToBoolean)?

如果你知道一个插件可以做到这一点,我也会对此持开放态度。

感谢Guys。

1 个答案:

答案 0 :(得分:2)

CBool()运算符及其同伴(甚至CType) VB6。它们是运算符而不是函数,并且仍然是现代VB.Net的一部分。具有类似于旧vb6样式的代码的语法,这是不幸的,但除此之外没有任何错误。

另一方面,Convert.ToBoolean()的替代方案是一个函数。区别在于Convert.ToBoolean()可以转换更大范围的值,代价是性能大幅下降,而CBool只能投射某事已经(或者几乎已经是)一个布尔值,可能只是没有你需要的确切类型匹配。

这里的诀窍是对比像CBool​​()这样的投射操作符和VB6时代的函数,比如Len(),Trim(),DateAdd(),Ubound()等。后者应该避免使用更多现代风格。