0

我有一个基类“AsyncHandlerBase”

 public class CameraAlertsQuery : AsyncHandlerBase

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

4

2 回答 2

2

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

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

于 2009-11-25T17:01:05.557 回答
0

我犹豫要不要写这个,因为这肯定会引入一种“代码气味”,有时会困扰你。但是,如果你真的必须,你可以从你的基类方法中检查调用对象的类型:

if (this.GetType().Equals(typeof(DerivedClass)))
{
   ....
}
于 2009-11-25T17:03:11.170 回答