Warum kann ich eine private Methode einer anderen Instanz desselben Typs außerhalb dieser Instanz aufrufen? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Warum und wie ermöglicht C # den Zugriff auf private Variablen außerhalb der Klasse selbst, wenn sie sich in derselben enthaltenden Klasse befinden? 3 AntwortenWenn ich ObjectA habe und es eine private Methode hatGetPrice()
und hat auch ein "Eltern" -Feld des gleichen Typs. Warum kann ich @ anrufeGetPrice()
auf der übergeordneten Instanz innerhalb der untergeordneten Instanz?
Beispiel
private decimal GetPrice()
{
ObjectA parent = Parent;
if(parent != null)
{
return parent.GetPrice(); // Why is this OK?
}
return 0;
}