C# – Cơ bản Delegate (very basic)

Delegate là một kiến thức căn bản cần nắm vững khi bạn nhập môn C#, .NET. Mặc dù bạn có thể cho rằng delegate không cần thiết và tránh sử dụng nó (một cách trực tiếp) nhưng cuối cùng bạn vẫn phải nhận thấy rằng: mình không thể “sống” khi thiếu delegate. Delegate không khó hiểu cũng như không khó để áp dụng, nếu bạn dành một chút thời gian nghiên cứu.

Đọc tiếp

.Net – Tạo, sử dụng và quản lý Event trong C#

Event là một thứ mà hầu như bạn phải sử dụng tới trong bất kì ứng dụng nào sử dụng giao diện đồ họa người dùng (GUI). Các control của .Net cung cấp đầy đủ những event cần thiết để bạn có thể sử dụng một cách dễ dàng. Tuy nhiên có những trường hợp bạn cần tạo thêm event cho một lớp nào đó (chẳng hạn event để thông báo khi một collection bị thay đổi nội dung, truyền nội dung giữa hai Form,…). Những thắc mắc hay vấn đề liên quan đến event, bạn có thể sẽ tìm thấy trong bài viết này.

Đọ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