private 和 protected 构造函数的选择
摘要:
实现单例模式的时候经常要把构造函数标记为private 和protected以防止外部直接通过new操作符 构造一个新的实例众所周知 private 和protected的主要区别就是 后者允许子类调用被标记为protected的方法另外一个常识: 使用new操作符构造一个子类的过程中 .net会先构造一个父类出来 ,如此递归 直到object对象那么也就是说 标记为protected的时候 实际上还是可以通过继承的方式间接的构造父类对象代码如下: (new ClassB的同时也间接的new ClassA了)[代码]private则没有这个问题, 但是! 标记为private以后实际上也就意味 阅读全文
posted @ 2011-02-14 13:11 听说读写 阅读(3814) 评论(1) 推荐(0) 编辑