Ho la tendenza a invocare i metodi direttamente su una nuova istanza di classe come questa:
new Person().GetAge()
quando non ho bisogno dell'istanza della classe (qui Person) dopo l'invocazione.
Tuttavia, ho visto molti sviluppatori consigliare di utilizzare questo modello:
Person p = new Person();
p.GetAge()
Quali sono i vantaggi di dichiarare una variabile locale se l'istanza a cui fa riferimento non è richiesta dopo una chiamata al metodo?
Nota: in alcuni casi, so che tali metodi possono essere modificati in metodi statici, ma per ora supponiamo che non sia possibile?