Mi chiedo se c'è un modo per ottenere un errore di compilazione per questo codice:è possibile disabilitare la chiamata implicita a ToString()?
var customer = new SomeCustomerClass();
Console.WriteLine("Customer address:" + customer);
così sarò costretto a scrivere qualcosa del genere:
var customer = new SomeCustomerClass();
Console.WriteLine("Customer address:" + customer.FormatAddress());
Console.WriteLine("Customer accounts:" + customer.FormatAccounts());
Se "ToString" sarebbe essere un'interfaccia, potrei farlo usando un'implementazione esplicita dell'interfaccia nella mia classe.
Grazie.
Non credo, ma è possibile sovrascrivere '.ToString()' nell'oggetto cliente e fornire la propria implementazione. – Tim
Ricevo quello che chiedi, ma perché ne hai bisogno? – SpaceBison