Tản mạn C#: Kiến trúc căn bản
C# là ngôn ngữ lập trình hướng đối tượng dựa trên cú pháp của C, C++ và Java. Tuy nhiên, dù đã quen với C++ thì khi chuyển sang C#, ta cũng sẽ ít nhiều gặp vài bất ngờ. Điển hình là sự khác biệt giữa class và struct. Trong C++, sự khác biệt này không đáng kể và có phần hơi “nhảm”: các phần tử của struct mặc định sẽ public, còn của class mặc định là private. Vậy chỉ cần tạo một class và cho tất cả member thành public thì nó sẽ như một struct. Trong C#, struct (kiểu value) và class (kiểu reference) rất khác biệt. Nếu hiểu được sự khác nhau giữa struct và class thì coi như ta đã hiểu được 50% các vấn đề trong C#. »