Hier ist sie:Aufruf einer implementierten Funktion der Kinder Instanz von abstrakten übergeordneten Klasse in C#
abstract class IA
{
public virtual void ChangePropertyOfAIChild()
{
b.value = true;
}
}
...
class B:IA
{
bool value;
}
class C:IA
{
bool value;
}
....
///main
IA newBInstance = new B();
newBInstance.ChangePropertyOfAIChild();
IA newCInstance = new C();
newCInstance .ChangePropertyOfAIChild();
/////
Was für eine richtige Art und Weise der calliing eine bereits implememnted Funktion in einem Kinder Klasse von der Basis abstrakte Klasse sein würde und sich verändernden dessen Wert? Danke!
Wenn B ein Kind von A ist, wie würde A wissen, dass B existiert (oder sich sogar darum kümmert)? Deine Hierarchie ist rückwärts –
Fehle ich hier etwas? Dieser Code wird nicht einmal kompiliert. Wie werden Sie auf eine Eigenschaft von etwas zugreifen, das nicht einmal existiert? – Sach