JavaScript is required

Để khai báo Delegate, bạn sử dụng câu lệnh nào sau đây?

A.

public delegate void truyenDL();

B.

delegate truyenDL();

C.

Không có đáp án nào đúng

D.

public void delegate truyènDL();

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ên truyenDL, 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óa delegate 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.

Câu hỏi liên quan