我正在幫助一位同事爲他的應用程序開發一個「catch all」類型的錯誤處理程序。他想要做的是傳遞具有錯誤的對象,以及該對象的類型,例如TextBox或ComboBox,然後在其處理程序中調用DirectCast方法以正確地處理其中的Text屬性。一般來說,該方法是尋找這樣的:我可以以編程方式設置DirectCast命令的對象類型嗎?
Protected Sub SpecialErrorHandler(ByVal TargetControl As Object, ByVal ControlType As String)
MessageBox.Show("Bad Juice: " & DirectCast(TargetControl, ControlType(ObjType)).Text)
End Sub
迄今爲止任何嘗試做DirectCast方法中的類型轉換(因爲它期望在一般簽名的對象),或即使在一個類型通過對象正確設置不起作用。
這裏的任何想法,或者是這些「鑄造不這樣工作」。類型場景?
我有一種預感,但首先想要在這裏與大師分享。謝謝! – 2009-01-16 22:21:01