nameof 是個好東西 但是看起來跟tostring 有何不同呢
Console.WriteLine("a");
Console.WriteLine(nameof(type.c)); //type就是enum
看一下 IL code (ILSpy)
再看一下反編譯
得知 nameof 在編譯器 ( Roslyn ) 後 執行變成 dll 或 exe 時
nameof(type.c) 就變成 "c" 了
所以 nameof 可以達到好處多多 , 請多多使用
如果內容有誤請多鞭策謝謝