laisse supposer que nous avons 1 classe, qui implémente Interface1 et Interface2 (appelé I1
et I2
)diference un objet, dans le constructeur ou une méthode comme argument
nous avons donc.
La classe A qui implémente I1
et I2
Maintenant, supposons que nous avons une classe B
qui a 2 constructeurs:
Public B(I1 Argument);
public B(I2 Argument);
si nous:
A NewVarA = new A();
B NewVar = new B(A);
qui constructeur sera appelé?
dans quel ordre le type de l'objet sera-t-il évalué?
Pourquoi vous nous demandez, simplement le tester vous-même –
peut-être que la balise C# vous fait manquer la question, je veux dire dire généralement, quel comportement peut-on attendre de ce type de code, y at-il toute pratique courante ou est simplement dépendant du langage du compilateur. –