Вызов универсального метода из IronRuby - PullRequest
0 голосов
/ 04 октября 2009

Как я могу вызвать универсальный метод (.NET 3.5 SP1) из IronRuby v0.9? Попытка сделать что-то, поскольку obj.method(:method_name).of(String).call, похоже, не работает, поскольку "of" - неизвестный метод.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

Вы также можете использовать индексаторы массива для передачи общих аргументов в методы, и вы можете также выполнить процедуру с индексаторами массива, так что пример Шей может выглядеть так:

obj.method(:test)[String]["test"]
1 голос
/ 05 октября 2009

У меня работает (я использую 0.9.1):

IronRuby:

obj = ClassLibrary1::Class1.new
obj.method(:test).of(String).call("test")

C #:

namespace ClassLibrary1
{
    public class Class1
    {
        public string Test<T>(T param)
        {
            return param.ToString();
        }
    }
}
...