我正在帮助一位同事为他的应用程序的某些控件开发“包罗万象”类型的错误处理程序。他想要做的是传递有错误的对象,以及该对象的类型,例如 TextBox 或 ComboBox,然后在他的处理程序中调用 DirectCast 方法以正确处理其中的 Text 属性。通常,该方法如下所示:
Protected Sub SpecialErrorHandler(ByVal TargetControl As Object, ByVal ControlType As String)
MessageBox.Show("Bad Juice: " & DirectCast(TargetControl, ControlType(ObjType)).Text)
End Sub
到目前为止,任何在 DirectCast 方法中进行类型转换的尝试(因为它需要通用签名中的对象)甚至传递正确设置的 Type 对象都不起作用。
这里有任何想法,或者这是那些“铸造不起作用”中的一个。类型场景?