注册 登录
编程论坛 C# 论坛

C#中,没有构造函数的类,也能被外部初始化么?

myzhougang 发布于 2015-11-25 13:47, 1581 次点击
如题,有段C#程序,第一个类Hand没有构造函数,第二个类Game中,用new Hand()创建第一个类的实例,为何能这样调用?Hand类没有构造函数啊。请指点?

程序如下:

class Hand  //第一个类,类中没有构造函数
    {
        。。。。
        private ArrayList cards = new ArrayList(); //有私有属性cards,为ArrayList集合类型,并直接初始化,

    }

class Game  //第二个类
    {
        public Hand North() //声明方法North(),返回Hand类的属性north        
        }        
            return north;
        }  

        private Hand north = new Hand(); //私有属性north,为Hand类型
    }
上述程序的最后一句,调用Hand类的构造函数,生成north属性的初始化值。但Hand没有构造函数,程序为何还能运行?其中的指针关系是啥?
3 回复
#2
TonyDeng2015-11-25 23:18
#3
八画小子2015-11-26 19:40
串错门了。。。
#4
leisiege2015-12-07 13:17
默认编译器好像都有一个构造函数。空的
1