[沒有蠢問題] nameof

nameof 是個好東西 但是看起來跟tostring 有何不同呢

Console.WriteLine("a");
Console.WriteLine(nameof(type.c)); //type就是enum

看一下 IL code (ILSpy)

再看一下反編譯

得知 nameof 在編譯器 ( Roslyn ) 後 執行變成 dll 或 exe 時
nameof(type.c) 就變成 "c" 了

所以 nameof 可以達到好處多多 , 請多多使用

 

如果內容有誤請多鞭策謝謝