.NET 4 – System.Tuple vs Anonymous Type

3d tuple.Net 4.0 cho ra mắt một nhóm class mới với cùng tên là Tuple. Mục đích của các class là tạo một đối tượng lưu trữ cho các dữ liệu phức tạp, và nhờ đó người dùng khỏi cần phải tạo thêm một class mới. Nhưng từ .Net 3, bạn đã có thể sử dụng anonymous type để làm điều này với cú pháp đơn giản hơn. Vậy thì System.Tuple phải chăng là dư thừa?

Đọc tiếp

C# – Tìm hiểu về Lambda Expression (Biểu thức Lambda)

Có thể nói so với anonymous method, lambda expression được coi là một sự cái tiến đáng giá từ phiên bản C# 2.0 lên C# 3.0. Khi dùng anonymous method, bạn có thể tạo các hàm in-line nhằm hạn chế việc khai báo các hàm riêng lẻ không cần thiết, giúp mã lệnh ngắn gọn hơn. Nay với lambda expression, bạn có thể viết ngắn gọn và dễ dàng hơn nhờ việc cung cấp toán tử và cú pháp mới, đồng thời thể hiện sự “thông minh” của compiler bằng cách tự nhận diện kiểu của dữ liệu. Ngoài ra, đây còn là kĩ thuật để tạo ra các kiểu expression tree mà ta sẽ bàn tới khi có dịp.

Đọc tiếp

C# – Tìm hiểu về Anonymous method

CSharp_iconAnonymous method (tạm dịch là phương thức vô danh) là phương thức không có tên được khai báo với từ khóa delegate. Anonymous method cho phép bạn tạo ra các hành động cho một cho delegate với cách viết inline.

(Để nắm bắt được các vấn đề trình bày trong bài này, bạn cần có sẵn các kiến thức về delegate và generic method)

Đọc tiếp