我举例说下(高级编程中):
一,父类:
private GenericCustomer(){
    //more code.
}二,子类:
Nevermore60Costomerdescription :
在子类中会报这样的错误:
GenericCustomer() is inaccessible due to its protection level.
书是这样解释的:
        编译器试图为子类生成默认构造函数,但做不到,因为默认的构造函数应调用无参数的构造函数,把该构造函数声明为private ,就不能访问派生类。一,昨天上贴时网友说是"派生类"调用"基类",这是网友对书的解释。
该构造函数声明为private ,就不能访问派生类。一,昨天上贴时网友说是"派生类"调用"基类",这是网友对书的解释。
二,我对"把该构造函数声明为private ,它就不能访问派生类了。"这话想问个问题:
是不是派生类和基类间的构造函数是种回调的?也就是说像单例模式中的类是不可以有派生类的?
因为构造函数是private …
我说的对么?

解决方案 »

  1.   

    都木有人回答...我发觉我的想法错误了.
     public BaseClass(string name) {
            this._name = name;
        }private SubClass01(string name) : base(name) {
        }
    这样是可以的....不是回调的....
      

  2.   

    类的构造函数声明为private,只能在类的内部调用
      

  3.   


    这就不用说了吧...我知道...
    现在就我就是对那句 "无法访问派生类".有点不懂.不懂所谓的"访问"是什么意思.
    也就是说,按照我的测试. 派生类是调用或称是将参数传递给基类(如果基类是private,派生类就无法访问)....
    但是反过来.貌似没有什么权限限制(如我在"2"楼测试的代码...