创建动态创建的类的实例并在VB.NET中访问其属性

时间:2017-04-17 02:30:21

标签: vb.net

几年前在create-class-dynamically-at-runtime

已经解释了如何使用CreateClass函数动态创建类。函数工作正常,我成功枚举了新创建的类的属性。

我知道我可以使用

创建新创建的类的单个实例
        Dim varNewType = CreateClass("clsTest2", TypeDict)
    Dim NewVar = Activator.CreateInstance(varNewType)

但是,我不知道如何访问其属性,如何设置它们或获取它们的值。

另外,我需要创建一个这个新创建类型的列表。所以,如果有人有任何想法,请分享。

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于您使用的是VB代码,因此可以直接轻松访问方法和属性。

e.g:

Dim varNewType = CreateClass("clsTest2", TypeDict)
Dim NewVar as object = Activator.CreateInstance(varNewType)

然后,如果它有方法Meth1和属性Prop1,您可以执行以下操作:

NewVar.Meth1(any params...)
Dim obj as object = NewVar.Prop1

无需反思或铸造!