微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

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

class Programmer : Person { }

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐