Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa lớp Static và cá thể Singleton trong C # là gì?

Tĩnh

  • Tĩnh là một từ khóa
  • Các lớp tĩnh chỉ có thể chứa các thành viên tĩnh
  • Các đối tượng tĩnh được lưu trữ trong ngăn xếp.
  • Static không thể triển khai các giao diện, kế thừa từ các lớp khác

Singleton

  • Singleton là một mẫu thiết kế
  • Singleton là một mẫu sáng tạo đối tượng với một phiên bản của lớp
  • Singleton có thể triển khai các giao diện, kế thừa từ các lớp khác và nó phù hợp với các khái niệm OOPS
  • Đối tượng singleton có thể được chuyển dưới dạng tham chiếu
  • Singleton hỗ trợ xử lý đối tượng
  • Đối tượng singleton được lưu trữ trên heap
  • Các đối tượng singleton có thể được sao chép
  • Các đối tượng singleton được lưu trữ trong Heap