日期:2014-05-20  浏览次数:20382 次

[菜鸟求助]如何调用父类的构造函数?
怎么实现一个类在实现自身的构造函数之后实现父类的构造函数呢?

比如
public   class   HappenedException   :   Exception
{
        public   enum   ExceptionType   :   int{
                SystemException,UserException
        }
        public   HappenedException(ExceptionType   type)   :   base(type.ToString()){
                //语句块
        }
这样可以先调构造父类的构造函数然后调用自己的构造函数.

但是如果我要将自身构造函数处理之后出来的一个值传给父类的构造函数也就是说
在实现自身的构造函数之后实现父类的构造函数

该如何实现呢?


------解决方案--------------------
在构造函数声明后用:base(参数表)就可以了,如:

但是不可以先构造本身再构造基类.
------解决方案--------------------
楼主是不是想在声明你的类的实例的时候还用基类声明的参数啊,如果是这样,可能你要多写几个构造函数了,比如你想用Exception(string message)这个构造函数,那么要向如下的代码一样把这个构造函数声明一下:

public class HappenedException : Exception
{
public enum ExceptionType : int
{
SystemException, UserException
}
public HappenedException(ExceptionType type)//这里就用默认的或无参数的构造
: base()
{
//语句块
}
public HappenedException(string message)//这里是有一参数的基类的构造形式
: base(message)
{ }
}

------解决方案--------------------
直接传给base
你处理的话好像不行
------解决方案--------------------
晕~