看板 C_Sharp 關於我們 聯絡資訊
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
j835111: 為什麼要這樣? 那是建構子不是普通的function 10/31 15:36
j835111: base是呼叫父類別的建構子 10/31 15:36
talkmyself: 因為我只想要單純input 整數去select 字串 10/31 16:29
talkmyself: 可是從上面寫法是先跑AAA再跑BBB,不好修改 10/31 16:30
talkmyself: 實作方面字串很長 不想call字串進去 10/31 16:31
testPtt: base.function(mGetString) 11/01 08:51
s4300026: 建構子就是先建基底,再建衍伸,沒人這樣搞的。 11/01 09:31
Litfal: 不要為了一時方便亂倫阿 11/02 18:49
BusHeroVER: mGetString改成protected virtual,再覆寫就好了 11/02 21:16