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.