我有一个基础clase“AsyncHandlerBase”
public class CameraAlertsQuery : AsyncHandlerBase
基类由多个页面继承。 基类中有什么方法可以在特定类继承时执行特定代码吗?我会在页面本身执行特定的代码,但在这种情况下不可能。
答案 0 :(得分:2)
这是可行的,但我强烈建议不要这样做。将这种知识构建到基类中使得难以维护。
您可以做的是在基类中创建一个抽象(或空虚拟)方法,在子级中重写
答案 1 :(得分:0)
我匆匆写下这个,因为这肯定会引入一种“代码味道”,这会让你在某个时候困扰你。但是,如果你真的必须,你可以从你的基类方法中检查调用对象的类型:
if (this.GetType().Equals(typeof(DerivedClass)))
{
....
}