在向大家详细介绍C#析构函数之前,首先让大家了解下C#构造函数,然后全面介绍C#析构函数。
成都创新互联是一家集网站建设,三水企业网站建设,三水品牌网站建设,网站定制,三水网站建设报价,网络营销,网络优化,三水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
C#构造函数(constructor)包括实例C#构造函数和静态C#构造函数。C#构造函数与类名相同,且不能有返回值。例:
- class TestClass
- {
- TestClass()
- //实例构造函数:可以访问静态成员和实例成员,用于初始化实例成员
- {
- ...
- }
- static TestClass()
- //静态构造函数:只能访问静态成员,用于初始化静态成员
- {
- ...
- }
- }
类的静态成员属于类所有,不必生成实例就可以访问,它是在载入包含类的应用程序时创建的,但静态方法不能访问类的实例变量和方法。通常,静态变量是在定义时就赋初始值的。
类的实例成员属于类的实例所有,不创建实例对象就无法对其进行访问,实例成员可以访问类的静态成员和其它实例成员。
- class A
- {
- public A()
- {
- ...
- }
- }
- class B
- {
- public B(): base()
- //调用基类的析构函数
- {
- ...
- }
- }
常量:其值是在编译时设定的,必须是数值文字。默认状态下常量是静态的。例:
- class A
- {
- public const double pi = 3.1415;
- }
常量是编译时就确定的值,只读字段是在运行才能确定的值。比如运行时才能确定的屏幕分辨率。只读字段只能在类的C#析构函数中赋值。静态只读字段:
- class A
- {
- public static readonly int ScreenWidth;
- //静态只读字段
- static A() //静态析构函数
- {
- ScreenWidth = 1024;
- //在静态析构函数中初始化
- }
- }
在类的继承中,类的C#析构函数是不会被继承的。一个派生类只能从一个基类继承,不能同时从多个基类继承,但可以通过继承多个接口来达到相同目的。实现多继承的***方法就是使用接口。例:
- class MyFancyGrid: Control, ISerializable, IDataBound
- {
- ...
- }
【编辑推荐】
分享文章:C#构造函数和析构函数描述
文章位置:http://www.shufengxianlan.com/qtweb/news40/493940.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联