Ticker

6/recent/ticker-posts

Hàm hủy bỏ (Destructor)

 Hàm hủy bỏ được tự động gọi đến khi mà đối tượng được giải phóng khỏi bộ nhớ. Nhiệm vụ của hàm hủy bỏ là dọn dẹp bộ nhớ trước khi đối tượng bị giải phóng. Cú pháp khai báo hàm hủy bỏ như sau: 

class <Tên lớp>{     
 public: 
        ~<Tên lớp>(); // Khai báo hàm hủy
};

Ví dụ: 

using System;  
   public class Employee  
    {  
        public Employee()  
        {  
            Console.WriteLine("Constructor Invoked");  
        }  
        ~Employee()  
        {  
            Console.WriteLine("Destructor Invoked");  
        }  
    }  
   class TestEmployee{  
       public static void Main(string[] args)  
        {  
            Employee e1 = new Employee();  
            Employee e2 = new Employee();  
        }  
    }  

Kết quả:

Constructor Invoked
Constructor Invoked
Destructor Invoked
Destructor Invoked

Xem ví dụ

Khai báo một hàm hủy bỏ của lớp Employee 

Những điểm cần nhớ: 
  • Hàm hủy bỏ phải có tên bắt đầu bằng dấu “~”, theo sau là tên của lớp tương ứng. 
  • Hàm hủy bỏ không có giá trị trả về. 
  • Mỗi lớp chỉ có nhiều nhất một hàm hủy bỏ. Trong trường hợp không khai báo tường minh hàm hủy bỏ, C# sẽ sử dụng hàm hủy bỏ ngầm định. 
  • Hàm hủy C # không thể có tham số, không có các từ khóa truy cập: public, private, protected..

Đăng nhận xét

0 Nhận xét