【发布时间】:2018-08-19 20:15:04
【问题描述】:
这是这个问题的延伸:Is it possible to dynamically compile and execute C# code fragments?
但是是否可以引用某个对象的字段、属性和方法?例如:
public class SomeClass
{
public int a, b;
public int SomeMethod(int a, int b, int c)
{
return a + b + c;
}
public void Execute()
{
int c = 3;
string code = "a = b = 2; int result = SomeMethod(a, b, c);";
// Compile and execute code here
}
}
该代码显然在功能方面没有意义,但这只是一个示例。
【问题讨论】:
-
我想你会在这里找到你想要的stackoverflow.com/questions/355062/…
-
不,他要找数学评估员。
-
这个:josephwoodward.co.uk/2016/12/… 和这个:tugberkugurlu.com/archive/… 将为您提供全面的起点。您的搜索关键字是“roslyn compile string”。 Roslyin 是一个 C# 编译器,可作为 NuGet 使用。