Lorsque vous avez une propriété qui est comme.. :
using Algebra;
public Algebra.Vector3 Direction
{
get { return this.direction; }
}
puis le compiler et le modifier par la suite :
using Algebra;
public Vector3 Direction
{
get { return this.direction; }
}
il semble que le code compilé soit différent entre les deux assemblages, ce que je pourrais voir en utilisant le Reflector.
Pourquoi le compilateur fait-il la différence entre les deux codes ? N'est-il pas seulement nécessaire de voir s'il y a un type ambigu au moment de la compilation et, s'il n'y en a pas, de faire en sorte que le code compilé soit le même pour les deux ? Je suppose que le code compilé utilise des noms pleinement qualifiés pour chaque membre à tout moment.