当我必须将某些内容转换为某个值时(例如,假设我必须将某些内容转换为布尔值),这会让我感到厌烦,视觉工作室会向您提供有关CBool的建议,但那是VB6,我不想那样。
我试着到处寻找,但没有运气,有没有人知道如何让Visual Studio停止建议VB 6解决方案,而是建议.NET解决方案(比如使用convert.ToBoolean)?
如果你知道一个插件可以做到这一点,我也会对此持开放态度。
感谢Guys。
答案 0 :(得分:2)
CBool()
运算符及其同伴(甚至CType)不 VB6。它们是运算符而不是函数,并且仍然是现代VB.Net的一部分。具有类似于旧vb6样式的代码的语法,这是不幸的,但除此之外没有任何错误。
另一方面,Convert.ToBoolean()
的替代方案是一个函数。区别在于Convert.ToBoolean()
可以转换更大范围的值,代价是性能大幅下降,而CBool
只能投射某事已经(或者几乎已经是)一个布尔值,可能只是没有你需要的确切类型匹配。
这里的诀窍是对比像CBool()这样的投射操作符和VB6时代的函数,比如Len(),Trim(),DateAdd(),Ubound()等。后者应该避免使用更多现代风格。