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 Antworten

Wenn 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;
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage