在VBA中,它支持我们通过VBE以编程方式添加/编辑代码。
我们在VB.NET中有任何类似的方法或任何其他语言吗?
如果我们能够让程序自己编写函数,那么它会非常有趣。
例如:
我有模块A,里面有函数test() 现在我有函数Hello()的代码字符串我想添加到模块A 我读了一些帖子,这些是动态编译器。
我有Class School,它有方法AddStudent() 现在我在互联网的某个地方看到了一个有用的方法AddTeacher()。 我不打算上课,然后复制/粘贴或输入方法AddTeacher()的代码。
无论如何,我可以将这种方法添加到Class School中:
Dim Harvard as new School
Harvard.addMethod "string code of method AddTeacher()"
Harvard.addTeacher "Sarah", "Math"
更多细节:
我上课了
Public Class School
Public Function AddMethod(strCode$)
'magic method
End Function
Public Function AddStudent(ClassName$, Number%)
End Function
End Class
在我运行第二个例子之后(我不知道确切的方式)
班级学校变异:
Public Class School
Public Function AddMethod(strCode$)
'magic method
End Function
Public Function AddStudent(ClassName$, Number%)
End Function
Public Function AddTeacher(Name$, subject$)
End Function
End Class
答案 0 :(得分:1)
有几种方法可以做到这一点:
可能有其他人。但是,您找不到像在其他平台上看到的Eval()
方法那么简单的事情,而这个省略是有意的。 .Net是一个功能齐全的平台,意图用于各种各样的地方。一个类似Eval()的机制能够做任何你可能编写.Net程序的事情......包括一些不太好的东西。