J'essaie d'affecter une méthode d'instance IronPython à un paramètre C# Func<Foo>
.Comment passer une méthode d'instance IronPython à un paramètre de fonction (C#) de type `Func <Foo>`
En C# J'aurais une méthode comme:
public class CSharpClass
{
public void DoSomething(Func<Foo> something)
{
var foo = something()
}
}
et l'appeler de IronPython comme ceci:
class IronPythonClass:
def foobar(self):
return Foo()
CSharpClass().DoSomething(foobar)
Mais je reçois l'erreur suivante:
TypeError : expected Func [Foo], a reçu la méthode
oups. Manqué la partie 'self' dans mon exemple. –
mais je maintiens que le runtime vérifie le type, donc vous devez envelopper 'IronPythonClass.foobar' dans un' Func [Foo] '. –
Quelle version d'IronPython utilisez-vous? Le deuxième exemple (méthode liée) fonctionne pour moi w/2.6.0. –