如果是特定类型,如何继承类?

IlD*_*ugo 0 c#

假设我有一个名为的类Bot,如下所示:

class Bot
{

}
Run Code Online (Sandbox Code Playgroud)

现在有另一个类具有该类的所有功能Bot,此类称为Tool:

class Tool
{
    //some method
}
Run Code Online (Sandbox Code Playgroud)

现在Bot是唯一必须继承方法的类Tool.我怎样才能像where操作员一样约束这个?像这样的东西:

class Tool where T = Bot ?
Run Code Online (Sandbox Code Playgroud)

我不知道是否清楚,但我希望只有Bot类可以继承方法Tool,有可能做到这一点吗?对于基本的解释感到抱歉.

提前致谢.

Pat*_*man 6

这是不可能的,甚至是无用的.

如果你只想要一个类继承另一个类,为什么不将它们合并到一个类中呢?您还可以创建仅可从父类创建的嵌套类.然后添加Tool为属性,而不是派生类.