Để khai báo Delegate, bạn sử dụng câu lệnh nào sau đây?
Trả lời:
Đáp án đúng: A
Trong C#, để khai báo một delegate, bạn cần sử dụng từ khóa delegate
. Cú pháp khai báo delegate bao gồm từ khóa delegate
, kiểu trả về của delegate, tên của delegate, và danh sách các tham số (nếu có). Modifier public
có thể được sử dụng để chỉ định phạm vi truy cập của delegate.
Phân tích các đáp án:
- Đáp án 1:
public delegate void truyenDL();
- Đây là cú pháp đúng để khai báo một delegate có têntruyenDL
, không trả về giá trị (void
) và không có tham số. Phạm vi truy cập làpublic
. - Đáp án 2:
delegate truyenDL();
- Đây cũng là cú pháp đúng, tuy nhiên, không chỉ định phạm vi truy cập (mặc định làinternal
). - Đáp án 3:
Không có đáp án nào đúng
- Đáp án này sai vì có các đáp án đúng. - Đáp án 4:
public void delegate truyènDL();
- Đây là cú pháp sai. Từ khóadelegate
phải đứng sau modifier (ví dụ:public
) và trước kiểu trả về (ví dụ:void
).
Vì cả đáp án 1 và 2 đều đúng, tuy nhiên đáp án 1 thể hiện rõ phạm vi truy cập (public) nên đáp án này đầy đủ hơn.