Sự khác nhau giữa class, object, struct và interface?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
10.517 lượt xem
C#/.Net basic
  • Class là cấu trúc dữ liệu định nghĩa bởi người dùng chứa các tính chất và phương thức.
  • Object là một trường hợp cụ thể của class. Class không chiếm bộ nhớ, còn Object được tạo trong bộ nhớ.
  • Struct là kiểu giá trị được lưu trữ trong stack còn class là kiểu tham chiếu (các object) được lưu trữ trong heap.
  • Khi struct được khởi tạo không bằng hàm khởi tạo người dùng sẽ phải khởi tạo tất cả các Fields trước khi sử dụng nó.
  • Interface là một hợp đồng gồm một nhóm các phương thức cần được hiện thực.
{{login.error}}