1. 程式人生 > >C#建構函式&解構函式_161019

C#建構函式&解構函式_161019

建構函式和解構函式是對物件進行初始化和回收物件資源。

物件的生命週期從建構函式開始,以解構函式結束。如果一個類含有建構函式,在例項化該類的物件時就會呼叫建構函式,如果含有解構函式就會在銷燬物件時呼叫它

解構函式前有~,會自動釋放這個物件所佔用的記憶體空間

1.建構函式名稱必須跟類一樣

2.建構函式沒有返回型別,可以帶引數或者不帶

3.一般建構函式是public的,如果是private的,表明類不能被例項化,通常用於只含有靜態成員的類

4建構函式的作用是完成類的初始化,不要對做初始化之外的事情,

預設建構函式:不帶引數的建構函式一般

例項建構函式:

靜態建構函式:這個建構函式是屬於類的,不屬於任何一個例項,只會被執行一次 需要使用static關鍵字 class StaticClass

私有建構函式:通常用在值含有靜態成員的類中,如果類具有一個或者多個私有建構函式而沒有公共建構函式,則不允許其他類建立該類的例項

public class Trig

{

 private Trig() //私有建構函式,阻止建立類的任何例項

  {

  }

}

解構函式

不能在結構中定義解構函式,只能對類使用

一個類只有一個解構函式

無法繼承或者過載解構函式

無法呼叫解構函式

解構函式沒有修飾符,也沒有引數

呼叫順序跟建構函式相反