有参数的构造函数 和 无参数的构造函数  有什么区别?
在用两函数的时候要注意什么??

解决方案 »

  1.   

    举一个例子:
    你一个类是用来得到员工信息的:
    pubic EmployeeInfo
    {
        String Name;        public String GetAge() {...};
        public String GetSex() {...};
        public String GetSalary() {...};
    }
    同时这个类是要给你下一层的开发人员使用的,那么你就可以看到两个构造函数的不同:
    如果是无参的,那么你必须让Name的范围为PUBLIC(当然属性也可以),然后在实例化后还要给这个NAME赋值。如果开发人员忘记赋值,那么其他的方法就会出错。如果你用包涵参数的构造函数呢:
    public EmployeeInfo(string name)
    {
        this.Name = name;
    }
    这就类似于强制性的让开发人员首先指定用户名了。
    说来说去,根据业务需要而不同罢了