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
关键字是编译时检查,确保没有继承。
我知道这意味着更少的问题,但我很困惑为什么密封 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
关键字是编译时检查,确保没有继承。