新聞中心
C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C# sealed修飾符,包括介紹兩個(gè)修飾符在含義上互相排斥用于方法和屬性等方面。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括靜寧網(wǎng)站建設(shè)、靜寧網(wǎng)站制作、靜寧網(wǎng)頁(yè)制作以及靜寧網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,靜寧網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到靜寧省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
C# sealed修飾符是干什么的?
C# sealed修飾符表示密封用于類(lèi)時(shí),表示該類(lèi)不能再被繼承,不能和 abstract 同時(shí)使用,因?yàn)檫@兩個(gè)修飾符在含義上互相排斥用于方法和屬性時(shí),表示該方法或?qū)傩圆荒茉俦恢貙?xiě),必須和 override 關(guān)鍵字一起使用,因?yàn)槭褂?C# sealed修飾符的方法或?qū)傩钥隙ㄊ腔?lèi)中相應(yīng)的虛成員通常用于實(shí)現(xiàn)第三方類(lèi)庫(kù)時(shí)不想被客戶端繼承,或用于沒(méi)有必要再繼承的類(lèi)以防止濫用繼承造成層次結(jié)構(gòu)體系混亂恰當(dāng)?shù)睦?C# sealed修飾符也可以提高一定的運(yùn)行效率,因?yàn)椴挥每紤]繼承類(lèi)會(huì)重寫(xiě)該成員。
示例:
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Example06
- {
- class Program
- {
- class A
- {
- public virtual void F()
- {
- Console.WriteLine("A.F");
- }
- public virtual void G()
- {
- Console.WriteLine("A.G");
- }
- }
- class B : A
- {
- public sealed override void F()
- {
- Console.WriteLine("B.F");
- }
- public override void G()
- {
- Console.WriteLine("B.G");
- }
- }
- class C : B
- {
- public override void G()
- {
- Console.WriteLine("C.G");
- }
- }
- static void Main(string[] args)
- {
- new A().F();
- new A().G();
- new B().F();
- new B().G();
- new C().F();
- new C().G();
- Console.ReadLine();
- }
- }
- }
當(dāng)前題目:C#sealed修飾符學(xué)習(xí)筆記
文章來(lái)源:http://fisionsoft.com.cn/article/ccodepg.html


咨詢
建站咨詢
