CBool​​与VB.net中的System.Convert.ToBoolean

时间:2016-04-12 18:41:28

标签: vb.net

有人可以告知这两个功能之间的区别吗?

我的理解是前者是VB.net函数,但后者不符合CLS?所以,我有点困惑。

另外,使用它们的最佳做法是什么?

非常感谢,

基思

1 个答案:

答案 0 :(得分:1)

主要区别在于CBool计算表达式,其中Convert.ToBoolean()采用参数。显然,您可以通过使用括号并执行.ToString()轻松解决此问题,但CBool只是VB.NET喜欢的易用性功能之一实施

由于整个表达原因CBool可能不安全。表示在运行时之前不会捕获表达式中的错误。就好像你向Convert.ToBoolean()提供了相同的表达式并且它对于参数字段无效,语法解析器会抛出一个拟合并拒绝你能够构建/运行直到你解决问题。