Voici un simple code de test:C#: droit d'accès en raison de l'héritage
public class A
{
protected int m = 0;
}
internal class B: A
{
public void test(A objA, B objB)
{
base.m++; //OK!
objA.m++; //cannot access protected member
m++; //OK!
objB.m++; //OK!
}
}
Puis-je demander, pourquoi la méthode B.testA(), il est OK pour accéder base.m (ici base est classe A), mais ne peut pas accéder à objA.m?
Merci Darin. Maintenant je comprends :) – athos