写了几个列表过滤插件A、B、C,其中,A继承AbstractListPlugIn,B继承A,C继承B,C是最终部署在单据列表的插件。但是在打开单据列表时,系统只执行了A下面的默认构造方法,其他都没有执行,不知道这是为什么,请总部大神指导下。示意代码如下:
A.cs
public class A:AbstractListPlugIn
{
public A()
{
dosomethingA();
}
public override void PrepareFilterParameter(FilterArgs e)
{
doFilter1();
}
}
/////////////////////////////////////////////////////////////////////////////////////
B.cs
public class B:A
{
public B()
{
dosomethingB();
}
public override void PrepareFilterParameter(FilterArgs e)
{
doFilter2();
}
}
//////////////////////////////////////////////////////////////////////////////
C.cs
public class C:B
{
public C()
{
dosomethingC();
}
public override void PrepareFilterParameter(FilterArgs e)
{
base.PrepareFilterParameter(e);
}
}
结果运行时,后台跟踪发现只执行dosomethingA();请问下这是怎么回事,谢谢。