class A { private int _pro; void methodeA(A obj) { } } class B : A { void methodeB(A obj) {class A { protected int _pro; void methodeA(A obj) { } } class B : A { void methodeB(A obj) { // obj._pro n'existe pas car on peut considérer _pro comme un membre privé de A et qu'on est dans la classe B // (obj as B)._pro existe (si obj est bien une instance de B) car on peut considérer _pro comme un membre privé de B et qu'on est dans la classe B } } } }
class B : A { public B() { this.maMethode(this); string toto = base._monChamp; } protected override void maMethode(A monObjet) { base._monChamp = "Salut"; } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionclass A { protected string _monChamp; protected virtual void maMethode(A monObjet) { monObjet._monChamp = "Hello"; } protected virtual void maMethode(A monObjet, string Texte) { monObjet._monChamp = Texte; } } class B : A { public B() { A tutu = new A(); this.maMethode(tutu); } protected override void maMethode(A monObjet) { base.maMethode(monObjet, "Salut"); } }