Elementy chronione C # dostępne przez zmienną klasy bazowej [duplikat]
To pytanie ma już tutaj odpowiedź:
Dlaczego nie mogę uzyskać dostępu do chronionych członków C # poza tym? 7 odpowiedziMoże się wydawać, że jest to pytanie zupełnie nowe, ale czy możesz wyjaśnić, dlaczego metoda Der.B () nie może uzyskać dostępu do chronionego Foo przez zmienną klasy bazowej? Dla mnie wygląda to dziwnie:
public class Base
{
protected int Foo;
}
public class Der : Base
{
private void B(Base b) { Foo = b.Foo; } // Error: Cannot access protected member
private void D(Der d) { Foo = d.Foo; } // OK
}
Dzięki!