Trang Chủ Phát triển Thuốc generic trong c là gì? - định nghĩa từ techopedia

Thuốc generic trong c là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Generics có nghĩa là gì?

Generics đề cập đến một tính năng trong C # cho phép xác định một lớp hoặc phương thức với kiểu làm tham số.


Generics cho phép thiết kế một lớp và các phương thức có kiểu chỉ được chỉ định tại thời điểm khai báo và khởi tạo. Điều này cho phép phát triển các lớp và phương pháp phổ quát giúp cải thiện hiệu suất, năng suất và an toàn loại.


Generics thường được sử dụng trong việc tạo các lớp tập hợp để thực hiện các khái niệm như danh sách, bảng băm, hàng đợi, v.v. Các lớp này quản lý một tập hợp các đối tượng và đóng gói các hoạt động không dành riêng cho một loại dữ liệu cụ thể.


Generics còn được gọi là đa hình tham số.

Techopedia giải thích về Generics

Generics đã được giới thiệu trong C # 2.0 như một phần của Thời gian chạy ngôn ngữ chung của .NET để khắc phục hạn chế trong việc triển khai khái quát hóa trong các phiên bản trước. Việc khái quát hóa đã được thực hiện bằng cách truyền các loại đến và từ loại cơ sở phổ quát, System.Object không an toàn cho loại và yêu cầu truyền, dẫn đến kết quả là hiệu suất.


Một số lợi ích trong việc sử dụng thuốc generic bao gồm:

  • Đúc không cần thiết để truy cập từng yếu tố trong bộ sưu tập
  • Mã khách hàng sử dụng thuốc generic là loại an toàn trong khi thực thi bằng cách ngăn chặn việc sử dụng dữ liệu có loại khác với loại được sử dụng trong khai báo
  • Mã không được sao chép cho nhiều loại dữ liệu

Danh sách lớp bộ sưu tập là một ví dụ cho lớp chung được cung cấp trong thư viện Lớp .NET Framework có thể được sử dụng để thêm, xóa và tìm kiếm một mục thuộc bất kỳ loại (T) nào được truyền dưới dạng tham số cho nó. Khi lớp List được khởi tạo với một tham số loại trong mã máy khách, nó sẽ tương tự như một lớp cụ thể được thực hiện với cùng loại.


Generics tương tự như các mẫu C ++ trong khái niệm nhưng khác nhau chủ yếu ở cách triển khai.

Định nghĩa này được viết trong bối cảnh của C #
Thuốc generic trong c là gì? - định nghĩa từ techopedia