十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
在向大家詳細介紹C#析構函數(shù)之前,首先讓大家了解下C#構造函數(shù),然后全面介紹C#析構函數(shù)。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,三水企業(yè)網(wǎng)站建設,三水品牌網(wǎng)站建設,網(wǎng)站定制,三水網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,三水網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
C#構造函數(shù)(constructor)包括實例C#構造函數(shù)和靜態(tài)C#構造函數(shù)。C#構造函數(shù)與類名相同,且不能有返回值。例:
- class TestClass
- {
- TestClass()
- //實例構造函數(shù):可以訪問靜態(tài)成員和實例成員,用于初始化實例成員
- {
- ...
- }
- static TestClass()
- //靜態(tài)構造函數(shù):只能訪問靜態(tài)成員,用于初始化靜態(tài)成員
- {
- ...
- }
- }
類的靜態(tài)成員屬于類所有,不必生成實例就可以訪問,它是在載入包含類的應用程序時創(chuàng)建的,但靜態(tài)方法不能訪問類的實例變量和方法。通常,靜態(tài)變量是在定義時就賦初始值的。
類的實例成員屬于類的實例所有,不創(chuàng)建實例對象就無法對其進行訪問,實例成員可以訪問類的靜態(tài)成員和其它實例成員。
- class A
- {
- public A()
- {
- ...
- }
- }
- class B
- {
- public B(): base()
- //調用基類的析構函數(shù)
- {
- ...
- }
- }
常量:其值是在編譯時設定的,必須是數(shù)值文字。默認狀態(tài)下常量是靜態(tài)的。例:
- class A
- {
- public const double pi = 3.1415;
- }
常量是編譯時就確定的值,只讀字段是在運行才能確定的值。比如運行時才能確定的屏幕分辨率。只讀字段只能在類的C#析構函數(shù)中賦值。靜態(tài)只讀字段:
- class A
- {
- public static readonly int ScreenWidth;
- //靜態(tài)只讀字段
- static A() //靜態(tài)析構函數(shù)
- {
- ScreenWidth = 1024;
- //在靜態(tài)析構函數(shù)中初始化
- }
- }
在類的繼承中,類的C#析構函數(shù)是不會被繼承的。一個派生類只能從一個基類繼承,不能同時從多個基類繼承,但可以通過繼承多個接口來達到相同目的。實現(xiàn)多繼承的***方法就是使用接口。例:
- class MyFancyGrid: Control, ISerializable, IDataBound
- {
- ...
- }
【編輯推薦】