У меня есть класс в .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 )
Но я не знаю, как объявить метод "exec" в C # для достижения этой цели. В Python я могу использовать аргумент "* args":
def exec( script, *args ):
... do something ...
Я не хочу иметь отдельный метод Python "exec" от класса "MyHelper", потому что класс "MyHelper" предоставляет сложные функции "в одном месте".
Как мне написать объявление метода "exec" в C # для достижения этого? Или какое другое решение я должен использовать?
Спасибо