J'ai une classe dans .NET (C#):Passant plusieurs arguments de IronPython à la méthode .NET
public class MyHelper {
public object exec(string script, params object[] arguments) {
// execute script with passed arguments in some external enviroment
}
}
J'utilise l'exécution IronPython dans mon code pour exécuter des scripts python, qui devrait, dans certains cas, appeler la méthode "exec". Je voudrais servir le moyen confortable d'appeler la méthode "exec". Quelque chose comme:
helper.exec("someExternalFunction({0}, {1}, {3})", var01, var02, var03)
Mais je ne sais pas comment déclarer la méthode "exec" en C# pour y parvenir. En python je peux utiliser un « * args » argument:
def exec(script, *args):
... do something ...
Je ne veux pas la méthode Python séparée « exec » de la classe « MyHelper », parce que le « MyHelper » classe fournit des fonctionnalités complexes « en un seul endroit ".
Comment écrire la déclaration de la méthode "exec" en C# pour y parvenir? Ou quelle autre solution devrais-je utiliser?
Merci
La façon dont vous avez déclaré la méthode exec doit accepter plusieurs arguments. Quelle erreur obtenez-vous lorsque vous tentez de l'invoquer depuis IronPython? –
L'erreur est "Code d'erreur: 16; Message: erreur de syntaxe". – TcKs