有人可以告知这两个功能之间的区别吗?
我的理解是前者是VB.net函数,但后者不符合CLS?所以,我有点困惑。
另外,使用它们的最佳做法是什么?
非常感谢,
基思
答案 0 :(得分:1)
主要区别在于CBool
计算表达式,其中Convert.ToBoolean()
采用参数。显然,您可以通过使用括号并执行.ToString()
轻松解决此问题,但CBool
只是VB.NET
喜欢的易用性功能之一实施
由于整个表达原因CBool
可能不安全。表示在运行时之前不会捕获表达式中的错误。就好像你向Convert.ToBoolean()
提供了相同的表达式并且它对于参数字段无效,语法解析器会抛出一个拟合并拒绝你能够构建/运行直到你解决问题。