在VB中使用多态

时间:2014-06-05 10:46:08

标签: vb.net winforms c#-4.0 .net-4.0

一直在努力寻找解决方案......

vb中以下c#的等价物是什么?

var v = something as control;

已经尝试了一段时间,并没有真正找到太多,以下是我到目前为止设法达到的。

If TypeOf ctrl Is Control Then
   'what to put here? 
   ctrl = ctrl as control??? 'nope...      
End If

2 个答案:

答案 0 :(得分:1)

你试过吗

If TypeOf ctrl Is Control Then
   ctrl = Directcast(ctrl, control)
End If

答案 1 :(得分:0)

找到一个似乎运作良好的解决方案。

If TypeOf ctrl Is Control Then
    ctrl = CType(ctrl, Control)
End If

使用显式强制转换。