精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

C#密封類和密封方法

  1. C#中使用關鍵字sealed,將類和方法聲明為密封類或者密封方法;   

    蒲江縣網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站設計等網站項目制作,到程序開發,運營維護。創新互聯從2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。

sealed class A  //密封類
  {
    
   }
 
   public sealed override void N()  //密封方法
   {
       Console.WriteLine();
    }

2.對于密封類來說,表示該類不能被繼承;對于密封方法來說,表示該方法不能被重寫;

 

  例①:   

//對于密封類來說,表示該類不能被繼承
    sealed class A
    {
    }
    class B : A //錯誤提示:B無法從密封類型A派生
    {
    }

 

 例②:    

class A
    {
        public virtual void M()
        {
            Console.WriteLine("M()方法被調用!");
        }
        
        public virtual void N()
        {
            Console.WriteLine("N()方法被調用!");
        }
    }
    
    class B : A
    {
        public override void M()
        {
            Console.WriteLine("M()方法被重寫!");
        }
        
        public sealed override void N()
        {
            Console.WriteLine("N()方法被重寫并被密封!");
        }
    }
    
    class C : B
    {
       public override void M() //B重寫了A中的N方法而且沒有密封,C就可以重寫B中的N方法了
       {
            Console.WriteLine("M()方法!");
       }
       
        public override void N() //報錯,B重寫了A中的N方法并密封,C就無法重寫B中的N方法了
        {
        }
    }

3.密封類不能作為基類被繼承,但它可以繼承別的類或借口;   

      interface D //聲明一個接口
    {
    }
    
    sealed class A : B  //密封類可以繼承其他非密封類
    {
    }
    
    sealed class C : D //密封類可以繼承接口
    {
    }
    
    class B : A  // 報錯,B無法從密封類型A派生,密封類不能被繼承
    {
    }

  

4.密封類不能被聲明為抽象的,因為抽象類總希望被繼承,而密封類不能被繼承。(sealed和abstract不  能修飾一個類名)

      sealed abstract class A  //抽象類不能同時又是密封的或者靜態的
    {
        
    }

5.在密封類中不能聲明受保護成員(聲明了也不報錯)、虛成員、抽象成員,因為受保護成員只能從派生  類進行訪問,而虛成員只能在派生類中重寫,非抽象類中不能有抽象方法。

      sealed class A  
    {
        protected void B() //不報錯,密封類中聲明了新的保護成員
        {
        }
        
        public virtual void C() //報錯,錯誤提示: C是密封類A中的虛擬成員
        {
        }
        
        public abstract void D(); //報錯,錯誤提示: D是抽象的,但是它包含在非抽象類A中
    }

6.并不是每個方法都可以聲明為密封方法,密封方法只能用于對基類的虛方法進行實現并提供具體的實  現,所以,聲明密封方法時,sealed總是和override同時使用。

  如2.中的例②。


當前標題:C#密封類和密封方法
文章鏈接:http://m.jcarcd.cn/article/ijdegp.html
主站蜘蛛池模板: 精品乱码一卡2 | 国产综合第1页国产 | 日韩一级品 | 欧美亚洲一区电影 | 国产污视频网站 | 精品伊人 | 制服欧美| 国产在线观看www | 日韩精品在线高清 | 91午夜福利电影 | 岛国精品 | 欧美在线a| 成人日韩在线 | 任你躁在线精 | 国产精品午夜福利 | 无码毛片一区二 | 国产丝袜大片 | 精品视频网站午夜 | 精品午夜在 | 精品热在线 | 日本淫秽视频在线 | 国产亚洲精爱浪 | 国产精品自拍大概率 | 91影院免费在线 | 精品不卡一区二区 | 成人免费视频大全 | 国产久热精品 | 日本性爱欧美精品 | 国产自在线 | 日本性爱视频免费看 | 国产网红主播 | 午夜不卡影 | 乱伦国产欧美三级 | 女同另类啪 | 18毛多| 久福利丫 | 国产精品高清自产拍 | 精品免费| 91福利国产在线在 | 91福利国产免费 | 飘雪视频免费观看 |