什么是使C#不实例化类的最简单的方法,除非继承?
听起来很奇怪,但我不想解释为什么.我有一个基类和两个继承它的类.我只想使用派生类而不是基础.派生类没有任何额外的功能.最简单的方法是不允许我写新的BaseClass();所以我不会不小心使用它?我确实有在基类上操作而不是派生的函数.
解决方法
使类成为抽象基类.
abstract class Person { } class Programmer : Person { } var person = new Person(); // compile time error var programmer = new Programmer(); // ok