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

C # Generics so với C ++ Templates


C # Generics và C ++ Templates cung cấp hỗ trợ cho các kiểu tham số hóa. Sau đây là những điểm khác biệt -

Tính linh hoạt

C ++ Templates linh hoạt hơn C # Generics

Chuyên môn hóa rõ ràng

Chuyên môn hóa rõ ràng không được C #

hỗ trợ

Tham số loại

Tham số kiểu không thể được sử dụng làm lớp cơ sở cho kiểu chung trong C #

C # không cho phép các tham số kiểu có kiểu mặc định.

Thời gian chạy

Mẫu C ++ có phương thức thời gian biên dịch, trong khi C # Generics có cả phương thức biên dịch và thời gian chạy. Generics có hỗ trợ thời gian chạy.

Tham số mẫu không phải loại

C # Templates sẽ không cho phép các tham số mẫu không thuộc loại.

Chuyên môn hóa từng phần

C # thậm chí không hỗ trợ chuyên môn hóa từng phần.