自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#構(gòu)造函數(shù)和析構(gòu)函數(shù)描述

開(kāi)發(fā) 后端
這里介紹C#構(gòu)造函數(shù)和C#析構(gòu)函數(shù),在類的繼承中,類的C#析構(gòu)函數(shù)是不會(huì)被繼承的。一個(gè)派生類只能從一個(gè)基類繼承,不能同時(shí)從多個(gè)基類繼承,但可以通過(guò)繼承多個(gè)接口來(lái)達(dá)到相同目的。

在向大家詳細(xì)介紹C#析構(gòu)函數(shù)之前,首先讓大家了解下C#構(gòu)造函數(shù),然后全面介紹C#析構(gòu)函數(shù)。

C#構(gòu)造函數(shù)(constructor)包括實(shí)例C#構(gòu)造函數(shù)和靜態(tài)C#構(gòu)造函數(shù)。C#構(gòu)造函數(shù)與類名相同,且不能有返回值。例:

  1. class TestClass  
  2. {  
  3. TestClass()   
  4. //實(shí)例構(gòu)造函數(shù):可以訪問(wèn)靜態(tài)成員和實(shí)例成員,用于初始化實(shí)例成員  
  5. {  
  6. ...  
  7. }  
  8.  
  9. static TestClass()   
  10. //靜態(tài)構(gòu)造函數(shù):只能訪問(wèn)靜態(tài)成員,用于初始化靜態(tài)成員  
  11. {  
  12. ...  
  13. }  

類的靜態(tài)成員屬于類所有,不必生成實(shí)例就可以訪問(wèn),它是在載入包含類的應(yīng)用程序時(shí)創(chuàng)建的,但靜態(tài)方法不能訪問(wèn)類的實(shí)例變量和方法。通常,靜態(tài)變量是在定義時(shí)就賦初始值的。

類的實(shí)例成員屬于類的實(shí)例所有,不創(chuàng)建實(shí)例對(duì)象就無(wú)法對(duì)其進(jìn)行訪問(wèn),實(shí)例成員可以訪問(wèn)類的靜態(tài)成員和其它實(shí)例成員。

  1. class A  
  2. {  
  3. public A()  
  4. {  
  5. ...  
  6. }  
  7. }  
  8.  
  9. class B  
  10. {  
  11. public B(): base()   
  12. //調(diào)用基類的析構(gòu)函數(shù)  
  13. {  
  14. ...  
  15. }  

常量:其值是在編譯時(shí)設(shè)定的,必須是數(shù)值文字。默認(rèn)狀態(tài)下常量是靜態(tài)的。例:

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

常量是編譯時(shí)就確定的值,只讀字段是在運(yùn)行才能確定的值。比如運(yùn)行時(shí)才能確定的屏幕分辨率。只讀字段只能在類的C#析構(gòu)函數(shù)中賦值。靜態(tài)只讀字段:

  1. class A  
  2. {  
  3. public static readonly int ScreenWidth;   
  4. //靜態(tài)只讀字段  
  5. static A()  //靜態(tài)析構(gòu)函數(shù)  
  6. {  
  7. ScreenWidth = 1024;   
  8. //在靜態(tài)析構(gòu)函數(shù)中初始化  
  9. }  

在類的繼承中,類的C#析構(gòu)函數(shù)是不會(huì)被繼承的。一個(gè)派生類只能從一個(gè)基類繼承,不能同時(shí)從多個(gè)基類繼承,但可以通過(guò)繼承多個(gè)接口來(lái)達(dá)到相同目的。實(shí)現(xiàn)多繼承的***方法就是使用接口。例:

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

【編輯推薦】

  1. C#創(chuàng)建表單簡(jiǎn)單介紹
  2. C#修改DataReader默認(rèn)行為
  3. C#設(shè)置CooperativeLevel概述
  4. C#表單增加控件簡(jiǎn)單描述
  5. C# EmployeePlug類概述
責(zé)任編輯:佚名 來(lái)源: 51cto.com
相關(guān)推薦

2009-08-14 17:24:28

C#構(gòu)造函數(shù)和析構(gòu)函數(shù)

2009-07-30 15:24:13

C#析構(gòu)函數(shù)C#構(gòu)造函數(shù)

2010-07-20 09:52:27

Perl構(gòu)造函數(shù)

2009-09-04 11:15:07

選擇C#構(gòu)造函數(shù)

2010-01-18 15:53:27

C++析構(gòu)函數(shù)

2009-08-13 14:36:40

C#結(jié)構(gòu)體構(gòu)造函數(shù)

2025-02-18 00:08:00

代碼C++RAII

2009-07-31 16:06:50

成員函數(shù)構(gòu)造函數(shù)C#

2009-07-31 14:15:38

C# 構(gòu)造函數(shù)

2009-08-24 18:09:13

C#構(gòu)造函數(shù)

2010-02-04 16:39:26

C++析構(gòu)函數(shù)

2021-12-11 19:02:03

函數(shù)C++對(duì)象

2009-08-14 09:15:28

C#調(diào)用構(gòu)造函數(shù)

2009-07-31 15:44:02

C#靜態(tài)構(gòu)造函數(shù)

2009-07-31 15:37:45

C#靜態(tài)構(gòu)造函數(shù)

2009-08-20 14:28:00

C#靜態(tài)構(gòu)造函數(shù)

2011-07-15 01:29:39

C++析構(gòu)函數(shù)

2009-09-02 10:49:46

C#調(diào)用析構(gòu)方法

2009-09-18 09:02:45

CLR Via C#

2009-08-13 18:02:11

C#靜態(tài)構(gòu)造函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)