Class là reference type lưu trên heap; struct là value type lưu trên stack.
- Class hỗ trợ kế thừa; struct thì không (ngôn ngữ không cho phép kế thừa từ value type — không phải "mặc định sealed").
- Class dùng reference equality; struct dùng value equality.
- Class truyền theo tham chiếu; struct tạo bản sao khi gán.
- Dùng class cho object phức tạp cần kế thừa; dùng struct cho dữ liệu nhỏ gọn, đơn giản.