Effective C# 40.區分提前與延遲執行
本做法提到了 Declarative code
與 Imperative code
兩種程式碼風格,還有提前與延遲執行推薦的使用情況。
Effective C# 39.避免在函式與動作中拋出例外
這個做法建議不要在 Func 與 Action 的執行過程中拋出 Exceptions,因為這會導致物件狀態難以還原回原狀態的情況發生。
Effective C# 38.偏好 lambda 表達式而非方法
這個做法是與寫法相關,建議是用 Lazy Evaluation
的延遲特性來處理需要共用邏輯的場合而不是寫一個方法把共用邏輯放進去。