關鍵字virtual override在C#中是什么意思?
override在C#中是什么意思?覆蓋保留字表示當前函數(shù)重寫基類的虛擬函數(shù)。對于許多函數(shù),您可以提示讀者某個函數(shù)已重寫基類虛擬函數(shù),這意味著虛擬函數(shù)是從基類繼承的,而不是由派生類本身定義的;強制編譯
override在C#中是什么意思?
覆蓋保留字表示當前函數(shù)重寫基類的虛擬函數(shù)。對于許多函數(shù),您可以提示讀者某個函數(shù)已重寫基類虛擬函數(shù),這意味著虛擬函數(shù)是從基類繼承的,而不是由派生類本身定義的;強制編譯器檢查某個函數(shù)是否重寫了基類虛擬函數(shù),如果沒有,將報告錯誤。可以在類的成員函數(shù)參數(shù)列表后添加該關鍵字。Override只是一個C保留字,不是關鍵字,這意味著oerride只能在正確的使用位置激活“keyword”功能,其他地方可以作為標記,如:in Override;is legal。使用擴展數(shù)據(jù)重寫,例如:classbase{virtualvoidf();};classderived:publicbase{voidf()override;//表示派生類重寫基類虛擬函數(shù)fvoidf()override;//錯誤:函數(shù)f不重寫任何基類虛擬函數(shù)};