[問題] 求助流程改變

作者: 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