Я могу вернуть класс IronPython 2 на свой С#. Каков новый способ IronPython 2 для вызова члена этого класса?
object ironPythonClass = scope.GetVariable("Hamish");
object[] args = new object[0];
object pythonObject = engine.Operations.Call(ironPythonClass, args);
var member = "Home";
// old way IronPython 1
// var methodResult = Ops.Invoke(this.pythonObject, SymbolTable.StringToId(member), args);
Я думал, что все, что мне нужно сделать, это
var methodResult = PythonOps.Invoke(codeContext, pythonObject, SymbolTable.StringToId(member), args);
но создание фиктивного CodeContext кажется неправильным. Я чувствую, что должен быть в состоянии вывести один из моих
code.Execute();
который запускает файл Python, создающий класс, а также область действия, возникающую в результате этого выполнения.