我是一位经验丰富的C/C++/C#程序员,刚刚进入VB.NET.我通常使用CType(和CInt,CBool,CStr)进行演员表示,因为它是较少的字符,并且是我接触的第一种投射方式,但我也知道DirectCast和TryCast.
简单来说,DirectCast和CType之间是否有任何差异(演员,表演等的影响)?我理解TryCast的想法.
当我尝试强制转换Object obj为Type时T,如果无法强制转换,则会出现错误.
在我投射对象之后,我将寻找使用投射对象.
相反,我会期望在我将要投射它的地方得到一个例外,而不是说我将使用该对象.
从这个意义上说,使用它DirectCast代替TryCast?或者我错过了使用其他一些意义TryCast?