[問題] 多個子類別有共同的屬性

作者: windmax1 (I do my best)   2021-07-21 15:01:20
父類別 X
有26個屬性 a~z
子類別 X-1、X-2、X-3繼承X
目前遇到的窘境是,每次Switch判斷是X-1、X-2、X-3其中一類後,
都必須再次手動塞屬性值給這三個子類別,總共要寫 26x3=78個餵值動作
原本以為把父類別先塞完屬性,再轉換型別用子類別接收,這樣就只要做一次就好
但沒想到繼承只能子轉父,不能父轉子..
想請教高人們,這種狀況該如何優化呢?
作者: APTON (瑋瑋)   2021-07-21 15:14:00
有沒有考慮把sample code貼出來?不然不知道你的context, 也不知道哪種最適合
作者: s4300026 (s4300026)   2021-07-21 18:15:00
作者: annies5 (念渝)   2021-07-21 18:39:00
依你的狀況,用常數宣告就好。
作者: nicetw20xx (哇愛台灣)   2021-07-24 18:50:00
https://dotnetfiddle.net/tCqPYe 你想問base()?我遇到類似的情況會把幾個相依的欄位包成一class而且想確認是屬性還是欄位? 屬性的話盡量相依欄位
作者: windmax1 (I do my best)   2021-07-24 23:51:00
感謝樓上各位大神的意見,我補上Code範例了
作者: nicetw20xx (哇愛台灣)   2021-07-25 10:27:00
https://dotnetfiddle.net/fJs31b 大概像這樣吧可以去了解欄位和屬性,範例屬性盡量別開放給外部修改另外多補充你要的父轉子
作者: windmax1 (I do my best)   2021-07-25 10:56:00
原來建構子多傳一個父類別參數 +base繼承就可以做到了萬分感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com