经过研究和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
中的分部方法与分部类中的分部方法不相同。要实现此目的,您有什么想法或建议吗?谢谢。
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