2011-12-30 14 views
1

我正在構建一個驗證框架,希望存儲字段名稱和驗證數據庫表中的這些字段名稱。vb.net和反射,需要從類名字符串得到一個類型

我想要做的是,給定的表名(如字符串),使用反射來實例化特定字段get方法(定義爲get和set方法屬性。

而且例如GET的/在一個記錄集包裝對。

'------------------------------------------------------------------------------------------------ 
'---------Get/Set (for field: VC60 
'------------------------------------------------------------------------------------------------ 
' 

Public Property VC60() As String 

    Get 
     Return _VC60 
    End Get 


    Set(ByVal value As String) 
     _VC60 = value 
    End Set 

End Property 

我可以使用

Dim t As Type = GetType(DB_TableName) 

要獲取的類型和使用t.GetMembers獲得方法,

但我缺少的peice是如何獲得類的字符串名稱的類的類型。

這是使用Visual Basic 2008

我試圖訪問與System.Activator.CreateInstance一個組件參考沒有成功產生的.exe控制檯應用程序。

回答

0

GetType可以接受字符串作爲類型名稱的參數。確保您將一個名稱空間限定的類型名稱傳入GetType方法中,並使該程序集在您的項目中可用。否則,你只會得到一個空返回值。

MSDN:GetType Method (String)

0

如果類型是在mscorlib程序,你可以調用Type.GetType(someString)

否則,您需要找到該類型的Assembly實例並調用其GetType(string)方法。

相關問題