[料理佳餚] C# 泛型類別條件約束 where 無法約束帶有參數的建構式怎麼辦?

  • 492
  • 0
  • C#
  • 2019-07-29

公司內的一個系統的開發風格轉變,Data Model 必須設計成 Immutable(不可變)的類別,其中一部分會被用在泛型上,由於 Immutable 類別是不能有無參數建構式的,所以被用在泛型的時候,它就不能用 where 進行 new() 的條件約束,沒辦法做 new() 的條件約束,就無法呼叫泛型類別的建構式來產生 Instance,著實困擾。

...繼續閱讀 »