日期:2014-05-17  浏览次数:20776 次

构造函数的初始化列表可否操作多个数据成员?
下面这段代码没有问题:

    public class d : System.ICloneable
    {
        public d(int ii) : base() { i = ii; }
        public Object Clone()
        {
            return new d(i);
        }
        public int i;
    }

但是如果我改成

    public class d : System.ICloneable
    {
        public d(int ii) : base(),i(ii){ }//这里不同
        public Object Clone()
        {
            return new d(i);
        }
        public int i;
    }

就不行了。C++里面的构造函数初始化列表是可以用来初始化多个成员的。C#可以做到吗?

------解决方案--------------------
不想说什么了,为什么要和C++一样呢,每个语言都有其规则
------解决方案--------------------
完全看不懂第二种是啥意思。