Se si dispone di ObjectA e ha un metodo privato GetPrice()
e ha anche un campo "padre" dello stesso tipo, perché sono in grado di chiamare GetPrice()
nell'istanza padre dall'istanza figlio?Perché è possibile chiamare un metodo privato di un'altra istanza dello stesso tipo al di fuori di tale istanza?
Esempio:
private decimal GetPrice()
{
ObjectA parent = Parent;
if(parent != null)
{
return parent.GetPrice(); // Why is this OK?
}
return 0;
}
perché i progettisti lingua pensato che dovrebbe funzionare in questo modo? –