簡體   English   中英

C#sealed類創建其實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM