[英]C# sealed class creating its instance
我知道這意味着更少的問題,但我很困惑為什么密封類創建它的實例。
public sealed class SealedClass1
{
static SealedClass1()
{
}
public string GetmeassageFromSealed(string mesage)
{
return mesage;
}
}
在這里,我將我的構造函數裝飾為私有
public sealed class SealedClass1
{
static SealedClass1()
{
}
private Singleton()
{
}
public string GetmeassageFromSealed(string mesage)
{
return mesage;
}
}
C#中的sealed
關鍵字表示沒有類可以從該類繼承。
所以,如果您有這種情況:
public class Test { }
以下是有效的
public class NewTest: Test { }
但是,只要添加sealed
關鍵字,編譯器就會在嘗試編譯該庫時拋出錯誤。
public sealed class Test { }
public class NewTest: Test { }
這會拋出
'NewTest'不能從密封類'Test'繼承。
簡而言之, sealed
關鍵字是一個編譯時檢查,以確保沒有繼承。
可以實例化一個密封類,也可以從其他類繼承,但它不能被其他類繼承。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.