Оператор CBool()
и его компаньоны (даже CType) , а не VB6. Они операторы , а не функции, и все еще являются частью современного VB.Net. Синтаксис have напоминает код из старого стиля vb6, что, к сожалению, не является чем-то плохим.
Альтернатива Convert.ToBoolean()
, с другой стороны, является функцией. Разница в том, что Convert.ToBoolean()
может преобразовывать в гораздо больший диапазон значений за счет радикально сниженной производительности, в то время как CBool
может только приводить то, что уже есть (или очень почти уже есть) логическое и, возможно, просто не имеет точного соответствия типов, которое вам нужно.
Хитрость здесь в том, чтобы сравнить операторы приведения, такие как CBool (), с функциями эпохи VB6, такими как Len (), Trim (), DateAdd (), Ubound () и т. Д. Следует определенно избегать последнего в пользу более современный стиль.