![](/img/trans.png)
[英]How to prevent illegal ICloneable<T> inheritance in C#?
我有一個界面: 應該收到實現此接口的類型(如下所示)。 我可以創建一個實現它的類: 太好了! 但是任何人都可以創建實現ICloneable <T>“錯誤”的類。 是否存在防止繼承的方法,如下所示? (2個例子) 並允許如下所示的繼承? ( ...
[英]How to prevent illegal ICloneable<T> inheritance in C#?
我有一個界面: 應該收到實現此接口的類型(如下所示)。 我可以創建一個實現它的類: 太好了! 但是任何人都可以創建實現ICloneable <T>“錯誤”的類。 是否存在防止繼承的方法,如下所示? (2個例子) 並允許如下所示的繼承? ( ...
[英]Preventing methods from being inherited
我有一個具體的基類 Foo,它包含 30 個與其子類相關的方法。 現在我遇到了一個只針對基類的情況,我想創建一個不能被繼承的方法,這可能嗎? 編輯 我不確定我最初是否清楚。 我確實了解繼承原則,也了解 Liskov 替換原則。 在這種情況下,有一個異常只處理“未繼承”的情況,因此我不想創建“ ...