說到override大家都知道,它是複寫,子類去複寫父類的方法與屬性,是,沒錯,今天主要就說這個複寫,如果不複寫會有什麼結果,有沒有想過,呵呵
來和我做個demo吧
1abstract
class
parent24
}567
class
sub : parent8
1011 }
在另外乙個類中為sub這個屬性賦值,返回值為它的基類parent
static最後輸出這個parent型別的屬性display_message ,結果是:parent display_message ; } }
沒有問題,在給子類賦值時,父類的屬性也被賦上了,試想一下,如果我們偏不用override複寫,直接用與主類同名的屬性呢
1class
sub : parent24
5 }
編譯不會出錯,但vs會把它當成是一種警告意思是說,如果是不希望保留基類的同名屬性,請你用new關鍵進行說明一下,也好叫我知道呀,呵呵。
當然,執行的結果就是基類的msg屬性被覆蓋了,如果就是:
呵呵,有時我們模稜兩可的東西可能成為乙個**,乙個程式,甚至乙個專案失敗的原因之一,所以請把不確定變成確定吧!
將不確定變為確定 程式是否真的Dispose了
首先將來說一下dispose是什麼東西吧,對於我們使用非託管的資源時,需要自己去實現dispose這個方法,它的含義就是釋放使用的記憶體空間。例如stream這個型別,它就是乙個非託管型別,它會實現乙個idisposable介面,來實現dispose方法 像transactionscope,net事...
將不確定變為確定系列 Linq的批量操作靠的住嗎?
回到目錄 無論是linq to sql還是linq to object entity frameworks 它們都為開發人員提供了insert操作,及insert集合操作,即insertonsubmit和insertallonsubmit,前者是將乙個實體標記為乙個插入狀態,而後都是將乙個集合標記為...
確定的現在,不確定的未來!
希望我們未來都能遇見更優秀 更快樂的自己!2020.02.29 由於疫情的影響,無法正常復工,只有偶爾去公司值班。最近也看了很多的文章,有關於疫情,有關於工作模式,有關於未來,說實話,看完以後還是蠻有壓力的,也是應該給自己一些憂患意識了,總結一下,大概有以下幾點 1 企業模式的未來 說到能力,這個太...