1. 程式人生 > 實用技巧 >C# 建構函式和解構函式

C# 建構函式和解構函式

建構函式和解構函式是類中比較特殊的兩種成員函式,分別用來對物件進行初始化和回收物件資源。
  • 建構函式:物件初始化
  • 解構函式:回收物件資源
  • 物件的生命週期從建構函式開始,從解構函式結束。如果一個類含有建構函式,在例項化該類的物件時就會被呼叫。如果含有解構函式,則會在銷燬物件時呼叫
  • 建構函式的名字與類名相同,解構函式的名字也跟類名相同,不過解構函式要在名字前加一個波浪號(~)。當退出含有該物件的成員時,解構函式會自動釋放這個物件所佔用的空間,所以說解構函式是GC自動呼叫的,不是程式設計師所控制的。
建構函式 (1)方法名與類名相同 (2)沒有返回型別 (3)主要完成物件的初始化工作 (4)分為無參建構函式和有參建構函式兩種 (5)剛開始系統會自動建立一個無參建構函式,但當你建立好了一個有參建構函式後,系統就不再提供這個無參構造函數了 新增一個建構函式
class
MyClass //VS快捷鍵ctor { public MyClass() { //// } }
新增一個帶引數的建構函式:

class MyClass  //VS快捷鍵ctor
{
    public MyClass()
    {
        ////
    }
    public MyClass(int myint)
    {
        ////
    }
}
建構函式的數量不受限制,只要不耗盡記憶體,和不能有相同的引數集。 解構函式:

class MyClass 
{
  ~MyClass()
}