2011-12-30 49 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)方法。

相关问题