我想用下面的C#代碼6如何處理nameof(本)報告類名
var joe = new Self();
Console.WriteLine(joe);
...並得到下面的輸出:
joe
的以下嘗試爲nameof
不能應用於this
class Self {
public string Name { get; set; } = nameof(this);
public override string ToString() {
return Name;
}
}
失敗。是否有解決此問題的方法?
編輯。我正在處理的場景確保沒有兩個引用指向相同的Self
對象。
我不這麼認爲。考慮'var joe = new Self(); var jack = joe;'。應該'Name'返回''joe「',''jack」',還是兩者? –
'nameof(joe)' – i3arnon
有什麼問題你可以從這篇文章中學到一些名字(..)的用法:http://www.spicelogic。com/Journal/C-sharp-6-most-exciting-features-9 –