[问题] 多个子类别有共同的属性

楼主: 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