我正在編寫一個本公司其他開發人員將使用的庫。狀態機基類有允許狀態的ReadOnlyCollection<T>
等。開發人員需要從這個類繼承並設置允許的狀態。從派生類中設置只讀對象
我想限制它們在其派生類的構造函數中初始化ReadOnlyCollection<T>
,並且不能稍後修改它。
如果我將ReadOnlyCollection<T>
聲明爲基類中的只讀屬性,那麼它不起作用,因爲它無法在派生類的構造函數中進行修改。
我想這是一個並不罕見的情況。任何優雅的方式來達到這個短暫的開發者重寫ReadOnlyCollection<T>
?