我在某处读过
“抽象和密封修饰符相当于一个静态类”
我还发现
“当你声明一个静态类时,编译器在内部标记类抽象和密封,并在 IL 代码中创建一个私有构造函数”
所以,我决定这样做:
static class A
{
public static void test()
{
Console.WriteLine("test");
}
}
现在,类“A”不能被继承也不能被实例化。
所以,让我们写一个class B
usingabstract
来防止实例化和 usingsealed
来防止继承。
但是,这种方法失败了。
这应该相当于
public abstract sealed class B
{
private B()
{
}
public void test()
{
Console.WriteLine("test");
}
}
But I recieve an error stating "error CS0418:
B':一个抽象类不能是密封的或静态的”`。任何想法为什么这是不可能的?
提前感谢您的回答。