Czy można wywołać metodę IronRuby z C# z delegatem jako parametrem w taki sposób, że zadziała yield
?Wywołanie IronRuby z C# z delegatem
Poniżej podajemy złą liczbę argumentów (1 za 0) wyjątek.
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 za wyświetlenie sposobu wywoływania delegatów C# z IronRuby. Nadal ciekawy, czy istnieje sposób, aby "wydaj" kod C# z IronRuby. –