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

前端之家收集整理的这篇文章主要介绍了最简单的方法是使C#不实例化一个类,除非继承?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是使C#不实例化类的最简单的方法,除非继承?

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

解决方法

使类成为抽象基类.
abstract class Person { }

class Programmer : Person { }

var person = new Person();          // compile time error
var programmer = new Programmer();  // ok

猜你在找的C#相关文章