1
我有下面的C#類和接口:列表條目符合類和接口?
class NativeTool
class NativeWidget: NativeTool
class NativeGadget: NativeTool
// above classes defined by the API I am using. Below classes and interfaces defined by me.
interface ITool
interface IWidget: ITool
interface IGadget: ITool
class MyTool: NativeTool, ITool
class MyWidget: NativeWidget, IWidget
class MyGadget: NativeGadget, IGadget
現在,我想MyTool保持孩子的名單。這些孩子將全部符合ITool並從NativeTool繼承。類MyTool,MyWidget和MyGadget都符合這些條件。
我的問題是,有沒有辦法告訴MyTool它的子節點將始終從NativeTool和ITool繼承?我可以輕鬆地做到這一點或其他。但是呢?
我不相信你想要的是以任何方式支持截至目前 - 「NativeTool」和「ITool」之間根本沒有連接。任何限制都必須在運行時檢查,這可能不是你想要的(儘管它可能是你必須解決的問題)。 – decPL