最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕松學(xué)習(xí)C#的密封類

 更新時(shí)間:2022年05月06日 14:22:24   投稿:lijiao  
輕松學(xué)習(xí)C#的密封類,對(duì)C#的密封類感興趣的朋友可以參考本篇文章,幫助大家更靈活的運(yùn)用C#的密封類

密封類概述

并不是所有的類都可以被繼承,C#語言中就是密封類。在C#語言中我們可以把類聲明為sealed。這表示不能繼承該類,如果想要繼承那么編譯器肯定會(huì)報(bào)錯(cuò)。在把類或方法標(biāo)記為sealed時(shí),最可能出現(xiàn)的情形時(shí):如果要對(duì)庫,類或自己編寫的其他類進(jìn)行操作,則重寫某些功能會(huì)導(dǎo)致編譯錯(cuò)誤。也可以因商業(yè)原因把類或方法標(biāo)記為sealed,以防第三方違反注冊(cè)協(xié)議的方式擴(kuò)展該類。但是在一般情況下,在把類或方法標(biāo)記為sealed時(shí)要小心,因?yàn)檫@么做會(huì)限制它的使用。即使不希望它能繼承一個(gè)類或重寫類的某個(gè)成員,仍有可能在將來的某個(gè)時(shí)刻,有人會(huì)遇到?jīng)]有預(yù)料到的情形。.NET基類庫大量使用了密封類,使希望從這些類派生出自己的類的第三方開發(fā)人員無法訪問這些類。

密封類的聲明格式為:

訪問修飾符  sealed  class  類名:基類或接口
       {
               類體
       }

其中訪問修飾符,基類或接口都是可選的。

密封方法概述

當(dāng)實(shí)例方法聲明包含sealed修飾符時(shí),稱方法為密封方法。如果實(shí)例方法聲明包含sealed修飾符,則它必須包含override修飾符。使用sealed修飾符可以防止派生類進(jìn)一步重寫該方法。要在方法中使用sealed關(guān)鍵字,必須現(xiàn)在基類上將其聲明為重寫。如果基類上不希望有重寫的方法或?qū)傩?,就不要將其聲明為virtual。

訪問修飾符  sealed  override 方法名稱(參數(shù)列表)
      {
             方法體
      }

其中訪問修飾符,參數(shù)列表都是可選的。

來看看實(shí)例

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace qq 
{ 
  class class1 
  { 
    public virtual void seaText() 
    { 
      Console.WriteLine("這是一個(gè)未密封的方法!"); 
    } 
  } 
  sealed class class2 : class1 
  { 
    public sealed override void seaText() 
    { 
      Console.WriteLine("這是一個(gè)密封的方法!"); 
    } 
  } 
  /*class class3 : class2//密封類不能被繼承 
  { 
    public override void seaText()//不能重寫密封方法 
    { 
      Console.WriteLine("這是一個(gè)不能運(yùn)行的方法!"); 
    } 
  }*/ 
  class Program 
  { 
    static void Main(string[] args) 
    { 
      class2 c2 = new class2(); 
      c2.seaText(); 
      Console.ReadLine(); 
    } 
  } 
}

很簡(jiǎn)單得出的輸出結(jié)果:這是一個(gè)密封的方法

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace qq 
{ 
  sealed class Person 
  { 
    public void print_Person_name() 
    { 
      Console.WriteLine("張三"); 
    } 
  } 
  class Student : Person//密封類不能被繼承 
  { 
  } 
  class Program 
  { 
    static void Main(string[] args) 
    { 
      Student s1 = new Student(); 
      s1.Print_Person_name();//不能調(diào)用密封類的方法 
      Console.ReadLine(); 
    } 
  } 
}

這是一個(gè)錯(cuò)誤的實(shí)例,在我們使用密封類的時(shí)候不能出現(xiàn)這樣的情況,再者就是這樣的關(guān)鍵字我們一般要少用。

以上就是關(guān)于C#的密封類的全部?jī)?nèi)容介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • C#短消息提示窗口位置及窗口大小詳解

    C#短消息提示窗口位置及窗口大小詳解

    在我們的生活中無論是使用QQ,360安全衛(wèi)士等軟件的過程中,經(jīng)常會(huì)遇到從右下方的托盤處彈出一個(gè)消息提示窗,比如新聞,產(chǎn)品更新等內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于C#短消息提示窗口位置及窗口大小的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)

    C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Unity2D實(shí)現(xiàn)游戲回旋鏢

    Unity2D實(shí)現(xiàn)游戲回旋鏢

    這篇文章主要為大家詳細(xì)介紹了Unity2D實(shí)現(xiàn)游戲回旋鏢,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#泛型相關(guān)講解

    C#泛型相關(guān)講解

    我們?cè)诰帉懗绦驎r(shí),經(jīng)常 遇到兩個(gè)模塊的功能非常相似,只是一個(gè)是處理int數(shù)據(jù),另一個(gè)是處理string數(shù)據(jù),或者其他自定義的數(shù)據(jù)類型
    2013-05-05
  • C#如何檢測(cè)操作系統(tǒng)版本

    C#如何檢測(cè)操作系統(tǒng)版本

    這篇文章主要為大家詳細(xì)介紹了C#如何檢測(cè)操作系統(tǒng)版本的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 解讀封送類、結(jié)構(gòu)體和聯(lián)合體實(shí)例

    解讀封送類、結(jié)構(gòu)體和聯(lián)合體實(shí)例

    本文主要介紹了.NETFramework中類、結(jié)構(gòu)體和聯(lián)合體的封送處理,包括類通過COM互操作封送為接口、結(jié)構(gòu)體通過StructLayoutAttribute屬性指定布局和封送方式,以及聯(lián)合體通過StructLayout(LayoutKind.Explicit)和FieldOffset特性精確控制內(nèi)存布局
    2025-01-01
  • C# Winform 調(diào)用系統(tǒng)接口操作 INI 配置文件的代碼

    C# Winform 調(diào)用系統(tǒng)接口操作 INI 配置文件的代碼

    封裝了一小段代碼, 調(diào)用系統(tǒng)接口, 操作配置文件. 一般用于 .ini 文件, 或者其它鍵值對(duì)格式的配置文件
    2011-05-05
  • C#泛型接口的協(xié)變和逆變

    C#泛型接口的協(xié)變和逆變

    本文詳細(xì)講解了C#泛型接口的協(xié)變和逆變,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C# Linq讀取XML文件的實(shí)例

    C# Linq讀取XML文件的實(shí)例

    C# Linq讀取XML文件的實(shí)例,需要的朋友可以參考一下
    2013-05-05
  • 詳談.net中的垃圾回收機(jī)制

    詳談.net中的垃圾回收機(jī)制

    詳談.net中的垃圾回收機(jī)制,需要的朋友可以參考一下
    2013-04-04

最新評(píng)論

札达县| 莎车县| 江都市| 封开县| 定边县| 金阳县| 建宁县| 西丰县| 汉阴县| 柘荣县| 凌海市| 永德县| 泰和县| 平顺县| 盘锦市| 永州市| 昌图县| 进贤县| 永善县| 太原市| 四会市| 固安县| 菏泽市| 织金县| 津南区| 原阳县| 星座| 固镇县| 宁明县| 五家渠市| 甘谷县| 光山县| 湘阴县| 华容县| 洛阳市| 炎陵县| 商水县| 通山县| 资溪县| 巫溪县| 治县。|