C#關鍵字掃盲——Sealed 密封

Sealed

Sealed
官方描述:應用於某個類時,sealed 修飾符可阻止其他類繼承自該類。 還可以對替代基類中的虛方法或屬性的方法或屬性使用 sealed 修飾符。 這使你可以允許類派生自你的類並防止它們替代特定虛方法或屬性。


項目源碼地址:https://gitee.com/michel4liu/LearnCSharp.git
項目:LearnSealed
環境VS2017 .NET Core2.0


特性1:修飾類防止繼承 編譯器報錯

繼承密封類

特性2:對基類的方法重寫使用sealed 防止你的派生類override此方法

對基類的方法重寫

基於特性2 如果派生類有重名方法可利用new關鍵字

不是基類的重寫(override)方法 無法使用sealed修飾


注意點 抄自MSDN

  1. 應用於方法或屬性時,sealed 修飾符必須始終與 override 結合使用。
  2. 將 abstract 修飾符與密封類結合使用是錯誤的,因爲抽象類必須由提供抽象方法或屬性的實現的類來繼承。
  3. 在類中定義新方法或屬性時,可以通過不將它們聲明爲虛擬,來防止派生類替代它們。
發佈了40 篇原創文章 · 獲贊 29 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章