永发信息网

在C#里面有动态执行函数的方法吗

答案:2  悬赏:0  手机版
解决时间 2021-01-17 04:19
  • 提问者网友:美人性情
  • 2021-01-16 15:20
在C#里面有动态执行函数的方法吗
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-01-16 16:22
不知道楼主问的是不是我以前遇到过的问题,我有几个类似的方法可以讲下。
重编译:就是C#编写的程序在运行时,将源代码文件(.cs文件)或源代码直接编译到现在的程序里,实现程序的自我升级或进化。比如原本你想调用一个方法,但这个方法名是通过数据库存储的,因此方法名可以是任何名。这时你可以通过重编译,在数据库中增加可调用的方法代码和方法名,然后通过重编译将这些源码和方法名编译到你的软件中。
动态编译:类型JS脚本里的Eval方法,和重编译类似,但不同的是他可以只编译一个逻辑块,而不是一个完整的类文件。场景同上。
反射:通过反射调用某个类中的某个方法,相关文章太多了,我就不写了。
动态实体类:基于.net 4.0框架,可以给动态实体类对象添加任意的属性、字段和方法,而不是在编译前定义这些,关键字dynamic
以上4种方法都是可以动态执行函数的方法
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-16 17:31
先说明一下在你眼里怎样算动态执行吧。
DynamicInvoke 算不算?反射执行算不算?REPL 算不算?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯