Vorrei utilizzare il seguente C# 6 CodiceCome gestire nameof (questa) per segnalare il nome della classe
var joe = new Self();
Console.WriteLine(joe);
... e ottenere il seguente risultato:
joe
Il seguente tentativo
class Self {
public string Name { get; set; } = nameof(this);
public override string ToString() {
return Name;
}
}
fallisce come nameof
non può essere applicato a this
. C'è una soluzione per questo problema?
MODIFICA. Lo scenario con cui sto lavorando assicura che nessun riferimento rimandi allo stesso oggetto Self
.
Io non la penso così. Si consideri 'var joe = new Self(); var jack = joe; '. Dovrebbe 'Name' restituire' "joe" ',' "jack" ', o entrambi? –
Cosa c'è di sbagliato in 'nameof (joe)' – i3arnon
Puoi imparare alcuni usi di nameof (..) da questo post: http: //www.spicelogic.com/Journal/C-sharp-6-most-exciting-features-9 –