C# sealed class 创建它的实例

C# sealed class creating its instance

我知道这意味着更少的问题,但我很困惑为什么密封 class 创建它的实例。

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;
            }
        }

一个密封的Class可以实例化,也可以继承其他类但不能被其他类继承.

C# 中的 sealed 关键字意味着没有 class 可以从 class 继承。

所以如果你遇到这种情况:

public class Test { }

以下有效

public class NewTest: Test { }

但是,一旦添加 sealed 关键字,编译器就会在尝试编译该库时抛出错误。

public sealed class Test { }

public class NewTest: Test { }

这会抛出

'NewTest' cannot inherit from sealed class 'Test'.

简而言之,sealed关键字是编译时检查,确保没有继承。