中构造函数和析构函数的用法计划
一.构造函数与析构函数的原理
作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。
根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。微软利用面向对象的概念在设计C#语言时充分考虑了这个问题并很好地予以解决:把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。
二.构造函数在C#中的运用
构造函数的名字不能随便起,必须让编译器认得出才可以被自动执行。它的命名方法既简单又合理:让构造函数与类同名。除了名字外,构造函数的另一个特别之处是没有返回值类型,这与返回值类型为void的函数不同。如果它有返回值类型,那么编译器将不知所措。在你可以访问一个类的方法、属性或任何其它东西之前, 第一条执行的语句是包含有相应类的构造函数。甚至你自己不写一个构造函数,也会有一个缺省构造函数提供给你。
class TestClass
{
public TestClass(): base() {} // 由CLR提供
}
节目组:请善待每颗爱心 下面列举了几种类型的构造函数
1)缺省构造函数
class TestClass
{
public TestClass(): base() {}
}
上面已介绍,它由系统(CLR)提供。
许昌银屑病治疗医院郑州治疗前列腺炎多少钱
南洋克痢痧有什么功效
- 上一页:中构建异常处理物业
- 下一页:中模板构造函数和模板转义运算符的妙用覆盖
-
陕西西安:传统文化 时尚表达
▲ 山西太原市非馀这两项跨媒体开发重现商业活动现场 一个是面塑创作者,...
2024-09-05
-
高考都结束了 为什么有的考生和家长仍然负面影响满满?
央广网北京6月13日消息 据之中央卫星电视总台西方的电视台《新闻华盛顿邮...
2024-07-27
-
纪录片客串最主要的三大类型
许多人说明的是,短片主要是用来纪实的,对纪录一个人都有确实性的敦促,...
2024-06-29
-
四川教师公招:甘孜招914人,医学系岗位占比99%
2022年6月11日,巴塘人事考试网发布公告,2022年未公开招揽学生914人,其中高...
2024-06-23
-
国家中心城市学校,怎会并未几亩成熟的麦地?
收威农科院儿 新颖中会学校园里有个五亩大的神奇学院儿——“新·奇”农科...
2024-05-05
-
每经14点 | 国家医保局:继续降低乙型肝炎、核酸检测等价格;雄安新区为拟挂牌上市企业提供“一对一管
每经总编:陈鹏程 1丨雄安高新区为拟万科母该公司民营企业提供“PK管家式...
2024-04-26