Je ne trouve pas la syntaxe appropriée pour coder un type D qui hérite d'une classe de base B (écrit en C#) et ses constructeurs autres que la classe de base constructeur implicite:héritage Tapez F #
code C#:
public class B
{
private int _i;
private float _f;
public B()
{
_i = 0;
_f = 0.0f;
}
public B(int i)
{
_i = 0;
_f = 0.0f;
}
public B(int i, float f)
{
_i = i;
_f = f;
}
}
F code #:
type D() =
inherit B()
//how to inherit from other constructors ?
Merci
Mais qu'en est-il de l'héritage de plusieurs constructeurs? – Stringer
J'ai mis à jour la réponse pour en discuter (même si j'ai de nouveau rencontré les limites de mes propres connaissances ici, alors j'espère que quelqu'un d'autre interviendra si je me trompe ...). – itowlson
Il est possible que différents constructeurs de classes dérivées appellent des constructeurs de base différents, mais uniquement lors du passage à la syntaxe de classe «explicite». Je vais essayer d'en poster un exemple plus tard. En tout cas, c'est une bonne réponse qui couvre le cas de 97%. – Brian