基类可以告诉哪个项继承它

时间:2009-11-25 16:57:57

标签: inheritance multiple-inheritance

我有一个基础clase“AsyncHandlerBase”

 public class CameraAlertsQuery : AsyncHandlerBase

基类由多个页面继承。 基类中有什么方法可以在特定类继承时执行特定代码吗?我会在页面本身执行特定的代码,但在这种情况下不可能。

2 个答案:

答案 0 :(得分:2)

这是可行的,但我强烈建议不要这样做。将这种知识构建到基类中使得难以维护。

您可以做的是在基类中创建一个抽象(或空虚拟)方法,在子级中重写

答案 1 :(得分:0)

我匆匆写下这个,因为这肯定会引入一种“代码味道”,这会让你在某个时候困扰你。但是,如果你真的必须,你可以从你的基类方法中检查调用对象的类型:

if (this.GetType().Equals(typeof(DerivedClass)))
{
   ....
}