C# · 12月 30, 2021

最简单的方法是使C#不实例化一个类,除非继承?

什么是使C#不实例化类的最简单的方法,除非继承?

听起来很奇怪,但我不想解释为什么.我有一个基类和两个继承它的类.我只想使用派生类而不是基础.派生类没有任何额外的功能.最简单的方法是不允许我写新的BaseClass();所以我不会不小心使用它?我确实有在基类上操作而不是派生的函数.

解决方法 使类成为抽象基类. abstract class Person { }class Programmer : Person { }var person = new Person(); // compile time errorvar programmer = new Programmer(); // ok