如何动态执行C#代码?

解决方案

我们可以使用反射来获取属性并调用它。比如:

object result = theObject.GetType().GetProperty("Property" + i).GetValue(theObject, null);

获取"Property1", "Property2", "Property3"的值

或者使用原型函数来做到这一点:

void something(int i, string P1) {
    something(i, P1, String.Empty);
}

void something(int i, string P1, string P2) {
    something(i, P1, P2, String.Empty);
}

void something(int i, string P1, string P2, string P3) {
    something(i, P1, P2, P3, String.Empty);
}
日期:2020-03-24 21:59:50 来源:oir作者:oir