Pregunta

¿Cómo puedo llamar a un método genérico (.NET 3.5 SP1) de IronRuby v0.9? Tratando de hacer algo tan obj.method(:method_name).of(String).call parece no funcionar como "de" es un método desconocido.

Muchas gracias

¿Fue útil?

Solución

Funciona para mí (estoy usando 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();
        }
    }
}

Otros consejos

También puede utilizar los indexadores de matriz para pasar argumentos genéricos a los métodos, y se puede ejecutar un proc con indexadores de matriz, así que el ejemplo de Shay puede tener este aspecto también:

obj.method(:test)[String]["test"]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top