Trong C#, hàm hủy (destructor) được sử dụng để giải phóng tài nguyên mà một đối tượng nắm giữ khi đối tượng đó không còn được sử dụng nữa. Hàm hủy có một số đặc điểm quan trọng:
1. Tên của hàm hủy trùng với tên của lớp, nhưng có tiền tố là dấu ngã (~).
2. Hàm hủy không có tham số đầu vào.
3. Hàm hủy không có kiểu trả về.
4. Hàm hủy chỉ được gọi một lần cho mỗi đối tượng, khi đối tượng đó bị hủy bởi garbage collector (GC).
Như vậy, cú pháp đúng của hàm hủy trong C# là:
~Tên_lớp() {
// Nội dung hàm hủy
}
Trong các lựa chọn được đưa ra:
- Lựa chọn A: ~Tên_lớp {//nội dung } là đáp án đúng, tuân thủ đúng cú pháp của hàm hủy trong C#.
- Lựa chọn B: Done {//nội dung} không phải là cú pháp đúng của hàm hủy.
- Lựa chọn C: Destructor Tên_hàm{//nội dung} không phải là cú pháp đúng của hàm hủy. Trong C#, không có từ khóa "Destructor".
- Lựa chọn D: Tên_lớp{//nội dung } không phải là cú pháp đúng của hàm hủy. Thiếu dấu ngã (~).