Wenn ich ObjectA, und es hat eine private Methode GetPrice()
und hat auch ein "Eltern" -Feld des gleichen Typs, warum kann ich GetPrice()
auf der übergeordneten Instanz aus der untergeordneten Instanz aufrufen?Warum kann ich eine private Methode einer anderen Instanz desselben Typs außerhalb dieser Instanz aufrufen?
Beispiel:
private decimal GetPrice()
{
ObjectA parent = Parent;
if(parent != null)
{
return parent.GetPrice(); // Why is this OK?
}
return 0;
}
Weil der Sprachdesigner gedacht, es sollte auch so funktionieren? –