C# 有构造器。
构造器负责类中成员变量(域)的初始化。C#的类有两种构造器:实例构造器和静态构造器。实例构造器负责初始化类中的实例变量,它只有在用户用new关键字为对象分配内存时才被调用。而且作为引用类型的类,其实例化后的对象必然是分配在托管堆(Managed Heap)上。这里的托管的意思是指该内存受.NET的CLR运行时管理。
[摘]
构造器负责类中成员变量(域)的初始化。C#的类有两种构造器:实例构造器和静态构造器。实例构造器负责初始化类中的实例变量,它只有在用户用new关键字为对象分配内存时才被调用。而且作为引用类型的类,其实例化后的对象必然是分配在托管堆(Managed Heap)上。这里的托管的意思是指该内存受.NET的CLR运行时管理。
[摘]
解决方案 »
- 读取TXT时的奇怪问题求解
- winform中调用控制台输出信息...
- 公司利用.net平台,sqlserver等平台做网店,会不会涉及版权问题
- 内存里的databale能不能修改数据类型?
- [求助]请问怎样调用IE的Internet选项对话框?
- 再问一个关于DATAGRID的问题.想弄清楚DATAGRID的朋友请进!
- 我在使用外部工具遇到的不解问题,请高手们帮我解决(Visual Studio.Net)
- validating问题,大家帮忙啊,多谢了
- IE6中如何自动启动打印预览功能?
- 哪儿有关于.net的好书或电子图书或网站?
- 请问C#如何获取Word文档中图片的坐标,谢谢了。
- 如何获取这样的XML节点
字段(无论是静态字段还是实例字段)的初始值都是字段的类型的默认值(第 5.2 节)...同样根据C#语言规范(http://msdn.microsoft.com/zh-cn/library/aa691170%28v=vs.71%29.aspx):
...局部变量不自动初始化,因此没有默认值...因此,你的第3点是对的。
2.与工程无关
3.The C# compiler defines a default (parameterless) constructor if you define a class without expliciting any constructor. And any fields that the constructor doesn't explicitly overwrite are guaranteed to have a value of 0 or null