virtual和new關(guān)鍵字應(yīng)該放在public前還是后呢?其它地方看到的都是public virtual void***,兩種寫法一樣嗎?
virtual和new關(guān)鍵字應(yīng)該放在public前還是后呢?其它地方看到的都是public virtual void***,兩種寫法一樣嗎?
virtual和new關(guān)鍵字應(yīng)該放在public前還是后呢?其它地方看到的都是public virtual void***,兩種寫法一樣嗎?
2018-04-18
舉報(bào)
2018-04-18
題主所指的new是子類里隱藏父類方法的關(guān)鍵字,不是新建實(shí)例關(guān)鍵字。
virtual是虛函數(shù)關(guān)鍵字,修飾父類里的函數(shù),子類可以用override重寫該函數(shù)。
virtual一般用在父類里,new一般用在子類里,其是成員修飾符。public是訪問(wèn)修飾符,用來(lái)限制訪問(wèn)權(quán)限。
在c#里還有一種修飾符是類修飾符,例如:abstract。
書寫順序習(xí)慣上一般是:訪問(wèn)修飾符 + 類修飾符,或者:成員修飾符 +?類修飾符
但是不按照上面的順序書寫,編譯器也不會(huì)報(bào)錯(cuò),只是不太常用而已。
2018-04-18
virtual是虛方法的,當(dāng)子類繼承基類的時(shí)候可以O(shè)verWrite重寫方法。new關(guān)鍵字只是新建一個(gè)對(duì)象;
2018-04-18
兩種寫法是一樣的。