2016-06-24 11 views
0

Ich habe gerade angefangen, IronRuby zu verwenden. Dies ist mein Test-Klasse:IronRuby - Falsche Anzahl von Argumenten

class Program 
    { 
     static void Main(string[] args) 
     { 
      var path = @"C:\Users\frays\Desktop\test.rb"; 
      var engine = Ruby.CreateEngine(); 
      var scope = engine.Runtime.CreateScope(); 

      scope.SetVariable("sendNext", new Action<string>(SendNext)); 

      engine.ExecuteFile(path, scope); 

      Console.Read(); 
     } 

     private static void SendNext(string text) 
     { 
      Console.WriteLine(text); 
     } 
    } 

Und das ist mein Testskript:

sendNext 'heyyy' 

jedoch beim Versuch, das Programm es löst eine Ausnahme laufen wrong number of arguments (1 for 0) sagen, auch wenn das Verfahren nimmt auf jeden Fall einen String als ein Argument.

Antwort