[问题] 求助流程改变

楼主: wind681201 (阿风~~)   2017-12-23 20:45:22
各位大大:
最近遇到一个设计上的问题,想请问各位大大,是否有方式可以解决,此案子是前人开
发,需要改变一些流程上的东西,大致上是这样的
Class A{
public void Action(){
A1();
A2();
A3();
}
privide void A1(){}
privide void A2(){}
privide void A3(){}
}
在controller中
ActionResult Index(){
A a = new A();
a.Action();
return View();
}
作者: pzyc79   2017-12-23 21:33:00
继承A 覆写Action不过Action要加上virtual private要改成protected
作者: Litfal (Litfal)   2017-12-23 23:13:00
除非他原本有挖好事件,不然不太可能完全不改A
楼主: wind681201 (阿风~~)   2017-12-24 00:32:00
这就麻烦了,因为class A是整个系统的样版,不能变更
作者: testPtt (测试)   2017-12-24 07:46:00
不能扩增吗? 多写个Action2
楼主: wind681201 (阿风~~)   2017-12-24 16:40:00
怎样的扩增呢?
作者: testPtt (测试)   2017-12-24 16:54:00
class A加个Action2 反正不影响别人用class A
楼主: wind681201 (阿风~~)   2017-12-24 19:12:00
有考虑过,但就还是更动了别人的程式码
作者: testPtt (测试)   2017-12-24 20:08:00
那就只能生个class B给他
作者: pzyc79   2017-12-24 21:54:00
把程式码复制贴上 改class名称或命名空间 这样总行了吧
楼主: wind681201 (阿风~~)   2017-12-24 23:08:00
后来我决定,给个属性,用Action的方式来处理

Links booklink

Contact Us: admin [ a t ] ucptt.com