码迷,mamicode.com
首页 > Windows程序 > 详细

【转】编写高质量代码改善C#程序的157个建议——建议90:不要为抽象类提供公开的构造方法

时间:2017-12-06 19:48:59      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:简单   抽象   方法   编译器   设计   abstract   生成   编写   inter   

 

建议90:不要为抽象类提供公开的构造方法

首先,抽象类可以有构造方法。即使没有为抽象类指定构造方法,编译器也会为我们生成一个默认的protected的构造方法。下面是一个标准的最简单的抽象类:

    abstract class MyAbstractClass
    {
        protected MyAbstractClass(){}
    }

其次,抽象类的方法不应该是public或internal的。抽象类设计的本意是让子类继承,而不是用于生成实例对象的。如果抽象类是public或internal的,它对于其它类型来说就是可见的,而这时不必要的,也是多余的。换句话来说,抽象类只需要对子类可见就行了。

 

 

转自:《编写高质量代码改善C#程序的157个建议》陆敏技

【转】编写高质量代码改善C#程序的157个建议——建议90:不要为抽象类提供公开的构造方法

标签:简单   抽象   方法   编译器   设计   abstract   生成   编写   inter   

原文地址:http://www.cnblogs.com/farmer-y/p/7994061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!