次の 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 はすべて、これらの基準に適合します。
私の質問は、その子が常に NativeTool と ITool の両方から継承されることを MyTool に伝える方法はありますか? 私はどちらか一方を簡単に行うことができます。でも両方?