如何使不同的部分类使用基类来覆盖相同的部分方法?

问题描述 投票:0回答:1

经过研究和this answer by Mr. Skeet,我认为这是不可能的,我只是想与社区再次确认是否遗漏了一些东西,或者是否可以简化与生成的部分类完全相同的冗余部分方法。这是我所拥有的以及我要完成的目标:

我有许多生成的局部类和方法。每个部分类都有相同的部分方法ProccessResponse,例如:

public partial class Item1 {
    partial method ProcessResponse();
}

public partial class Item2 {
    partial method ProcessResponse();
}

public partial class Item3 {
    partial method ProcessResponse();
}

ProcessResponse()的逻辑对于所有上述部分类都是相同的...

我正在尝试减少所有部分类之间的业务逻辑冗余,例如:

public partial class Item1 : BaseClass { }

public partial class Item2 : BaseClass { }

public BaseClass {
    partial method ProcessResponse(){
        // Do The Same thing (logging....) for each partial class/method....
    }
}

这不起作用,上述BaseClass中的分部方法与分部类中的分部方法不相同。要实现此目的,您有什么想法或建议吗?谢谢。

c# asp.net-core base-class partial-classes
1个回答
0
投票
如下修改BaseClass的写入方法:

public class BaseClass { public void ProcessResponse() { // Do The Same thing (logging....) for each partial class/method.... } }

如果使用Item1类来调用此方法,则可以编写如下:

Item1 item1= new Item1(); item1.ProcessResponse();//call method

© www.soinside.com 2019 - 2024. All rights reserved.