Il semble impossible de créer un objet en utilisant son constructeur par défaut quand il y a une méthode .Nouvelle() statique définie sur la classe:Création d'un objet .NET dans IronRuby lorsqu'une méthode .Nouvelle() statique est définie
classe .NET:
public class Tester
{
public static void New()
{
Console.WriteLine("In Tester.New()");
}
public Tester()
{
Console.WriteLine("In constructor");
}
}
Code IronRuby:
Tester.new
Tester.New
deux de ces lignes appelez Tester.New(), pas le constuctor. Il semble impossible d'appeler le constructeur de la classe Tester.
Existe-t-il une solution de contournement ou s'agit-il d'un bogue?
Il ne fait pas vraiment une traduction dans le second cas. Il appelle la méthode New() statique, comme prévu –
@Philippe Leybaert: Oui, bien sûr. Je ne sais pas pourquoi je me suis trompé là-bas. S'il faisait une traduction, il appellerait évidemment le constructeur. –