[問題] Base 如何移動到function 下面?

看板C_Sharp (C#)作者 (休息中)時間2年前 (2022/10/31 14:41), 編輯推噓3(306)
留言9則, 6人參與, 2年前最新討論串1/1
public partial class A : B { mGetString = "AAA"; public A: base(mGetString) { mGetString = "BBB"; } } 請問我想要把function 裡面新增base 要怎麼做? public partial class A : B { mGetString = "AAA"; public A { mGetString = "BBB"; base(mGetString); } } 這樣子會編譯錯誤CS0175 -- 沒有醬汁的料理沒有試吃的必要 就如同 沒有配音員的角色就只是個軟體 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.69.89.12 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1667198476.A.AEC.html

10/31 15:36, 2年前 , 1F
為什麼要這樣? 那是建構子不是普通的function
10/31 15:36, 1F

10/31 15:36, 2年前 , 2F
base是呼叫父類別的建構子
10/31 15:36, 2F

10/31 16:29, 2年前 , 3F
因為我只想要單純input 整數去select 字串
10/31 16:29, 3F

10/31 16:30, 2年前 , 4F
可是從上面寫法是先跑AAA再跑BBB,不好修改
10/31 16:30, 4F

10/31 16:31, 2年前 , 5F
實作方面字串很長 不想call字串進去
10/31 16:31, 5F

11/01 08:51, 2年前 , 6F
base.function(mGetString)
11/01 08:51, 6F

11/01 09:31, 2年前 , 7F
建構子就是先建基底,再建衍伸,沒人這樣搞的。
11/01 09:31, 7F

11/02 18:49, 2年前 , 8F
不要為了一時方便亂倫阿
11/02 18:49, 8F

11/02 21:16, 2年前 , 9F
mGetString改成protected virtual,再覆寫就好了
11/02 21:16, 9F
文章代碼(AID): #1ZNsuChi (C_Sharp)
文章代碼(AID): #1ZNsuChi (C_Sharp)