日期:2014-05-19  浏览次数:20736 次

在基类的构造函数里如何不让子类进行构造????????????????
在基类的构造函数里如何不让子类进行构造????????????????

------解决方案--------------------
...
------解决方案--------------------
不明白,不想被别人继承?用sealed吧
------解决方案--------------------
风过无痕
------解决方案--------------------
public calss A
{
public A(){}
}
public class B : A
{
public B():A(){}
}
------解决方案--------------------
这就不知道了。要是不想让子继承的话用sealed就OK。。。。
------解决方案--------------------
在思路上改一下:
如果条件符合则用New建立子类的对象,如果不符合则不使用New建立子类的对象.

而不应该在子类的构造函数里处理,因为既然构造函数执行了,那么对象就一定会建立的.
------解决方案--------------------
用Factory来管理对象的创建
------解决方案--------------------
多个基类构造函数
用Factory来管理对象的创建 里面判断该调用哪个构造函数

------解决方案--------------------
在OO世界中,儿子知道老子,老子不知道儿子
------解决方案--------------------
用泛型吗