C#构造函数和析构函数描述

在向大家详细介绍C#析构函数之前,首先让大家了解下C#构造函数,然后全面介绍C#析构函数。

成都创新互联是一家集网站建设,三水企业网站建设,三水品牌网站建设,网站定制,三水网站建设报价,网络营销,网络优化,三水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

C#构造函数(constructor)包括实例C#构造函数和静态C#构造函数。C#构造函数与类名相同,且不能有返回值。例:

 
 
 
  1. class TestClass  
  2. {  
  3. TestClass()   
  4. //实例构造函数:可以访问静态成员和实例成员,用于初始化实例成员  
  5. {  
  6. ...  
  7. }  
  8.  
  9. static TestClass()   
  10. //静态构造函数:只能访问静态成员,用于初始化静态成员  
  11. {  
  12. ...  
  13. }  

类的静态成员属于类所有,不必生成实例就可以访问,它是在载入包含类的应用程序时创建的,但静态方法不能访问类的实例变量和方法。通常,静态变量是在定义时就赋初始值的。

类的实例成员属于类的实例所有,不创建实例对象就无法对其进行访问,实例成员可以访问类的静态成员和其它实例成员。

 
 
 
  1. class A  
  2. {  
  3. public A()  
  4. {  
  5. ...  
  6. }  
  7. }  
  8.  
  9. class B  
  10. {  
  11. public B(): base()   
  12. //调用基类的析构函数  
  13. {  
  14. ...  
  15. }  

常量:其值是在编译时设定的,必须是数值文字。默认状态下常量是静态的。例:

 
 
 
  1. class A  
  2. {  
  3. public const double pi = 3.1415;  

常量是编译时就确定的值,只读字段是在运行才能确定的值。比如运行时才能确定的屏幕分辨率。只读字段只能在类的C#析构函数中赋值。静态只读字段:

 
 
 
  1. class A  
  2. {  
  3. public static readonly int ScreenWidth;   
  4. //静态只读字段  
  5. static A()  //静态析构函数  
  6. {  
  7. ScreenWidth = 1024;   
  8. //在静态析构函数中初始化  
  9. }  

在类的继承中,类的C#析构函数是不会被继承的。一个派生类只能从一个基类继承,不能同时从多个基类继承,但可以通过继承多个接口来达到相同目的。实现多继承的***方法就是使用接口。例:

 
 
 
  1. class MyFancyGrid: Control, ISerializable, IDataBound  
  2. {  
  3. ...  

【编辑推荐】

  1. C#创建表单简单介绍
  2. C#修改DataReader默认行为
  3. C#设置CooperativeLevel概述
  4. C#表单增加控件简单描述
  5. C# EmployeePlug类概述

分享文章:C#构造函数和析构函数描述
文章位置:http://www.shufengxianlan.com/qtweb/news40/493940.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联