È possibile chiamare un metodo IronRuby da C# con un delegato come parametro in modo che lo yield
funzioni?Chiamare IronRuby da C# con un delegato
Quanto segue mi dà un numero errato di argomenti argomenti (1 per 0).
Action<string> action = Console.WriteLine;
var runtime = Ruby.CreateRuntime();
var engine = runtime.GetEngine("rb");
engine.Execute(@"
class YieldTest
def test
yield 'From IronRuby'
end
end
");
object test = engine.Runtime.Globals.GetVariable("YieldTest");
dynamic t = engine.Operations.CreateInstance(test);
t.test(action);
+1 per mostrare come richiamare i delegati C# da IronRuby. Ancora curioso di sapere se esiste un modo per ottenere un codice C# da IronRuby. –