Delegate 和 Lambda 的概念在 2008 年就出來了,Delegate 更是最早最早 (.NET 1.0) 時就已經有的概念,隨著技術的演進,Lambda 讓 Delegate 變得更好使用也更容易發揮,但似乎有些人不這麼認為,所以我還是再講一些吧。
2019-10-02
Delegate 和 Lambda 的概念在 2008 年就出來了,Delegate 更是最早最早 (.NET 1.0) 時就已經有的概念,隨著技術的演進,Lambda 讓 Delegate 變得更好使用也更容易發揮,但似乎有些人不這麼認為,所以我還是再講一些吧。
C# 的 var 是極度的好物,它可以幫你解決長名稱或容易弄錯的型別的自動轉換,但如果用 var 只是拿來規避重構所產生的物件設計問題,那其實只是鴕鳥心態而已。
昨天在 "C# 7 不能編譯?" 一文的最後,我有提到不是一定要 Visual Studio 2017 才能使用 C# 7,只要 Microsoft.Net.Compilers 可以運作 (.NET 4.5.1 以上),就能使用 C# 7 快樂的寫程式,有朋友回應說 Visual Studio 2015 上使用 C# 7 ,Microsoft.Net.Compilers 已經升級到 2.0,但卻無法編譯... (這個問題要解決有個但書)
C# 7 隨著 Visual Studio 2017 出爐後,相信大家一定是躍躍欲試,好好的利用 C# 7 各式的語法糖 (誤) 來簡化寫碼的工作,但是如果你是由 Visual Studio 2015 升上來的 C# 專案,可能會遇到無法使用 C# 7 語法的問題,其實解決方案很簡單的...