首頁 > 專家說

C#中是否所有重載的(重載父類中函數(shù))函數(shù)都需要加用關(guān)鍵字override?

來源:新能源網(wǎng)
時(shí)間:2024-08-17 13:24:01
熱度:

C#中是否所有重載的(重載父類中函數(shù))函數(shù)都需要加用關(guān)鍵字override?【專家解說】:在C#中,如果你在聲明一個(gè)方法的時(shí)候用了virtual這個(gè)關(guān)鍵字,那么,在派生類中,你就可

【專家解說】:在C#中,如果你在聲明一個(gè)方法的時(shí)候用了virtual這個(gè)關(guān)鍵字,那么,在派生類中,你就可以使用override或者new關(guān)鍵字來?xiàng)売盟蚴呛雎运?如果你在父類中用了virtual這個(gè)關(guān)鍵字,而在其派生類中又沒有用override或new關(guān)鍵字,而直接引用一個(gè)同名方法的話,編譯器將會報(bào)錯,并將以new方式,即忽略派生類中的方法的方式來運(yùn)行. 所以,在子類中覆蓋父類的虛函數(shù)時(shí)必須用關(guān)鍵字override,覆蓋父類的方法要用關(guān)鍵字new .