什么情况下c#会自动生成构造方法

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:16:47
什么情况下c#会生成构造方法?什么时候不会?

楼上的说错了吧!
你说“当你没有写带参数的构造方法时 他会自动生成默认的构造方法即不带参数的构造方法 ”就错了吧。
只要你自己写了构造函数(不管有没有参数)后系统就不会自动调用(生成)默认构造方法了吧。

class:
如果你没定义构造函数,那么生成默认无参构造函数。
如果你定义了构造函数,那么不会生成。

struct:
不论你有没有定义构造函数,都会生成无参构造函数;
事实上,也不允许你自定义无参构造函数。

class a
{
a(){ Console.write("我被调用了");}
}
static void Main()
{
a aaa=new a();//执行完这句 就会执行Console.write("我被调用了")
} 【拿不拿分不要紧,希望某些人不要昧着良心来骗分
骗分是小,误导所有关心这问题的人是大
我不是为了分而来,但最后很多人愿意把分给我!】

当你没有写带参数的构造方法时 他会自动生成默认的构造方法即不带参数的构造方法
当你写了带参数的构造方法时,系统就不会生成默认的构造方法了

自己写一个带参数的函数就可以的