Vb.net net和反射,需要从类名字符串中获取类型

Vb.net net和反射,需要从类名字符串中获取类型,vb.net,reflection,Vb.net,Reflection,我正在构建一个验证框架,希望将字段名和对这些字段名的验证存储在DB表中 我想做的是,将表名指定为字符串,使用反射为特定字段实例化get方法,这些字段定义为具有get和Set方法的属性 以及一个记录包装器中的get/set对的示例 '------------------------------------------------------------------------------------------------ '---------Get/Set (for field: VC60 '

我正在构建一个验证框架,希望将字段名和对这些字段名的验证存储在DB表中

我想做的是,将表名指定为字符串,使用反射为特定字段实例化get方法,这些字段定义为具有get和Set方法的属性

以及一个记录包装器中的get/set对的示例

'------------------------------------------------------------------------------------------------
'---------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获取方法

但我缺少的是如何在给定类的字符串名称的情况下获取类的类型

这是一个使用visual Basic 2008生成.exe的控制台应用程序

我已尝试使用System.Activator.CreateInstance访问程序集引用,但未成功。

GetType可以接受字符串作为类型名称的参数。确保将命名空间限定的类型名传递到GetType方法中,并使该程序集在项目中可用。否则,您将得到一个空的返回值


MSDN:

如果类型在mscorlib中,则可以调用type.GetTypesomeString

否则,您将需要找到该类型的程序集实例并调用其GetTypestring方法