|
Sealed與Final修飾符其實并不是一個語言平臺的產(chǎn)物,他們有著各自所屬的語言環(huán)境,但這兩個關(guān)鍵字都是.NET平臺中不可或缺的,那么二者用法幾何,隨本文一探究竟。
一.Sealed
sealed 修飾符可以應(yīng)用于類、實例方法和屬性。用于類時,該類被稱為密封類,密封類不能被繼承;用于方法時,該方法被稱為密封方法,密封方法會重寫基類中的方法;sealed修飾符應(yīng)用于方法或?qū)傩詴r,必須始終與override一起使用;結(jié)構(gòu)是隱式密封的,因此它們不能被繼承。
● 描述方法:
//Error: cannot be sealed because it is not an override
public sealed string func()
{
return "";
}
//OK
public sealed override string func()
{
return "";
}
NET技術(shù):漫談.Net關(guān)鍵字系列之一Sealed與Final,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。