Câu hỏi phỏng vấn C#
Câu hỏi

Multicast Delegate trong C# là gì?

Câu trả lời

Trong C#, Multicast Delegate là một loại delegate cho phép bạn gắn nhiều phương thức vào một delegate duy nhất và khi delegate này được gọi, tất cả các phương thức được gắn với nó sẽ được thực thi theo thứ tự. Điều này cho phép bạn thực hiện một loạt các hành động một cách tuần tự mà không cần phải gọi từng phương thức một cách rời rạc.

Đặc điểm của Multicast Delegate

  • Thực thi nhiều phương thức: Khi một multicast delegate được gọi, tất cả các phương thức được gắn với nó sẽ được thực thi theo thứ tự mà chúng được thêm vào.
  • Kiểu Delegate: C# cung cấp một số delegate có sẵn như Action, Func, và EventHandler có thể được sử dụng như multicast delegate.
  • Thứ tự thực thi: Các phương thức được thực thi theo thứ tự mà chúng được thêm vào delegate. Tuy nhiên, giá trị trả về (nếu có) của các phương thức trước sẽ bị bỏ qua, chỉ có giá trị trả về của phương thức cuối cùng được thêm vào delegate mới được coi là giá trị trả về của delegate.
  • Thêm và loại bỏ phương thức: Bạn có thể sử dụng toán tử += để thêm một phương thức vào multicast delegate và toán tử -= để loại bỏ một phương thức.

Ví dụ

csharp Copy
public delegate void MyDelega...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Lợi ích của Deferred Execution trong LINQ là gì?

middle

Khi nào sử dụng ArrayList thay vì array[] trong C# là gì?

middle

Reference Type trong C# là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào