我有一點問題: 我有一個方法來解析一個傳入的字符串的某些值,如果找到一個值,一個新的類被實例化。類名與解析的字符串相同。此刻,我的代碼看起來是這樣的:比較字符串到類名
Public Class Test1
End Class
Public Class Important
End Class
Public Class DoWork
Public Sub DoWork(incoming as String)
Select case incoming
case "Test1"
dim myobj as new Test1
Case "Important"
dim myobj as new Important
End Select
End Sub
End Class
我不喜歡的字符串文字像「Test1的」 - 我可以將它們存儲在一個恆定的,但如果類的名稱改變,他們必須得改變。有沒有辦法用類的名稱替換文字? 我知道me.gettype產生實例化對象的結果,但是一個類的簡單名稱在這個時候是不是對象呢?
我不確定這是否更好,字符串文字仍然存在於Type.GetType(「Test1」)。Name:/ –
@ChristianSauer:不,你這樣做:Type.GetType(incoming) –
Thx,now我明白了! –