5
是否可以使用C#調用IronRuby方法,並使用委託作爲參數,以使yield
可以工作?從C#調用IronRuby與委託人
下面給我一個錯誤的參數個數(1代表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顯示如何從IronRuby調用C#委託。仍然很好奇,如果有一種方法可以從IronRuby產生C#代碼。 – 2010-11-28 20:22:41