Câu hỏi

Sự khác biệt giữa LambdaDelegate trong C# là gì?

Câu trả lời

Trong C#, LambdaDelegate là hai khái niệm liên quan đến việc truyền và xác định hành vi của mã một cách linh hoạt, nhưng chúng có một số khác biệt quan trọng:

Delegate

  • Định nghĩa: Delegate là một kiểu tham chiếu đặc biệt mà bạn có thể sử dụng để đóng gói một tham chiếu đến một phương thức. Nói cách khác, delegate là một loại "con trỏ hàm" an toàn kiểu trong C#.
  • Mục đích: Delegate được sử dụng để định nghĩa các hàm callback, thiết lập các sự kiện, và thực hiện các thao tác mà cần truyền phương thức như một tham số.
  • Cách sử dụng: Bạn tạo một delegate bằng cách định nghĩa một kiểu delegate với chữ ký phương thức cụ thể, sau đó bạn có thể tạo các instance của delegate đó và gán cho nó các phương thức có chữ ký tương thích.

Lambda

  • Định nghĩa: Biểu thức Lambda là một cách viết ngắn gọn để định nghĩa các hàm ẩn danh (anonymous functions) hoặc các khối mã có thể được thực thi sau này. Chúng thường được sử dụng trong LINQ và các thao tác với tập hợp dữ liệu.
  • Mục đích: Lambda thường được sử dụng để viết mã ngắn gọn và trực quan, đặc ...
Bạn cần đăng nhập để xem
middle

middle

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

middle

Bạn có thể tạo một hàm trong C# có thể chấp nhận số lượng đối số khác nhau không?

senior

Sự khác biệt giữa các interface: IQueryable, ICollection, IListIDictionary trong C# là gì?

middle

Serialization 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