如何编写动态VB.net代码?

时间:2009-09-11 05:23:20

标签: .net vb.net reflection dynamic expression-trees

例如,我有一个类,它有自己的属性,我传递类的名称和要调用的属性的名称

比如说,exp是我传递的变量,它包含一个值=“ClassA,Property1”

           Function Property2BCalled(byval exp as String)

            dim classname = split(exp,",")(0)
            dim propertyname=split(exp,",")(1)
            dim value= classname.propertyname

           End Function

我想做同样的事情,如上所述。

1 个答案:

答案 0 :(得分:0)

您可以使用反射来执行此任务。 请记住,反射很慢但可以完成。 您可以枚举程序集中可用的类,当您找到名称匹配时,然后枚举属性,然后调用方法/属性等。

但是最好定义一个接口,然后有一个项目可以与之通信的公共签名,然后你需要的只是一个工厂抽出你的数据中的类的相应实例。