Đăng nhập
/
Đăng ký
Sự khác nhau giữa class, object, struct và interface?
{{FormatNumbertoThousand(model.total_like)}} lượt thích
11.996 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.
Câu hỏi tiếp theo:
Sự khác nhau giữa Property và Field?
Chia sẻ Facebook
Các câu hỏi khác
Bạn đã định nghĩa một hàm hủy trong một lớp mà bạn đang phát triển bằng cách sử dụng ngôn ngữ lập trình C#, nhưng hàm hủy không bao giờ được thực thi. Tại sao hàm hủy đã không thực thi?
Liệt kê một số cách khác nhau để kiểm tra equality (==) trong .NET?
Giải thích Weak Reference trong C# là gì?
Từ khóa volatile được sử dụng để làm gì?
Hãy thực hiện phương thức Where trong C# và giải thích đoạn mã đó?
Bạn có thể thêm các phương thức mở rộng vào một lớp static đã có không?
Sự khác biệt giữa các interface: IQueryable, ICollection, IList và IDictionary là gì?
Sự khác biệt giữa Lambda và Delegate là gì?
Lợi ích của Deferred Execution trong LINQ là gì?
Công dụng của hàm tạo static là gì?
Blog
JavaScript - Runtime - Execution Context
Di chuyển một số để phép tính 62-63 = 1 đúng
Sinh viên IT cần trang bị gì khi tìm việc
Làm sao để lặp qua mảng một cách hiệu quả trong Reactjs
7 giây gây ấn tượng với nhà tuyển dụng: Cách viết CV bách phát bách trúng
Hãy kể về kinh nghiệm làm việc của bạn
Reactjs - Học Reactjs trong 8 phút
Các bước để phỏng vấn thành công
ES6 - Khi nào chúng ta không nên dùng Arrow Function?
ES6 - Giới thiệu chi tiết Arrow Function trong Javascript
{{login.error}}
Quên mật khẩu?
ĐĂNG NHẬP
Tạo tài khoản ngay!