C# 建構函式和解構函式
阿新 • • 發佈:2020-08-10
建構函式和解構函式是類中比較特殊的兩種成員函式,分別用來對物件進行初始化和回收物件資源。
- 建構函式:物件初始化
- 解構函式:回收物件資源
- 物件的生命週期從建構函式開始,從解構函式結束。如果一個類含有建構函式,在例項化該類的物件時就會被呼叫。如果含有解構函式,則會在銷燬物件時呼叫
- 建構函式的名字與類名相同,解構函式的名字也跟類名相同,不過解構函式要在名字前加一個波浪號(~)。當退出含有該物件的成員時,解構函式會自動釋放這個物件所佔用的空間,所以說解構函式是GC自動呼叫的,不是程式設計師所控制的。
class新增一個帶引數的建構函式:MyClass //VS快捷鍵ctor { public MyClass() { //// } }
class MyClass //VS快捷鍵ctor { public MyClass() { //// } public MyClass(int myint) { //// } }建構函式的數量不受限制,只要不耗盡記憶體,和不能有相同的引數集。 解構函式:
class MyClass { ~MyClass() }