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