我有一个在.NET (C#)中的类:
public class MyHelper {
public object exec( string script, params object[] arguments ) {
// execute script with passed arguments in some external enviroment
}
}
我在我的代码中使用IronPython运行时来运行Python脚本,有些情况下需要调用“exec”方法。我希望提供一种方便的方式来调用“exec”方法。类似于:
helper.exec( "someExternalFunction( {0}, {1}, {3} )", var01, var02, var03 )
但我不知道如何在C#中声明"exec"方法以实现这一点。在Python中,我可以使用一个"*args"参数:
def exec( script, *args ):
... do something ...
我不想将Python方法“exec”与“MyHelper”类分开,因为“MyHelper”类提供了复杂的功能“在一个地方”。
我应该如何在C#中编写“exec”方法声明以实现这一点?或者我应该使用什么其他解决方案?
谢谢