s'il vous plaît me expliquer comment ce code fonctionne et pourquoi il va creux une erreur dans la classe Bpourquoi la classe B renvoie une erreur
public class A
{
protected int x;
static void F(A a, B b) {
a.x = 1; // Ok
b.x = 1; // Ok
}
}
public class B: A
{
static void F(A a, B b) {
a.x = 1; // Error, must access through instance of B
b.x = 1; // Ok
}
}
Il dit que vous devez accéder via l'instance de B donc pas par ax = 1 dans la classe publique B: A – Younes
Mais pourquoi quand B hérite de la classe A – NoviceToDotNet
je suis confondre avec le code entier, comment dans le statique méthode les variables de référence sont passés et comment les non-statiques communiquent avec le statique ... – NoviceToDotNet