Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เทมเพลต C# Generics กับ C++


เทมเพลต C# Generics และ C++ ให้การสนับสนุนสำหรับประเภทที่มีการกำหนดพารามิเตอร์ ต่อไปนี้เป็นข้อแตกต่าง -

ความยืดหยุ่น

เทมเพลต C++ มีความยืดหยุ่นมากกว่า C# Generics

ความเชี่ยวชาญเฉพาะด้าน

C#

. ไม่รองรับความเชี่ยวชาญเฉพาะทางที่ชัดเจน

พารามิเตอร์ประเภท

ไม่สามารถใช้พารามิเตอร์ type เป็นคลาสพื้นฐานสำหรับประเภททั่วไปใน C#

C # ไม่อนุญาตให้พารามิเตอร์ประเภทมีประเภทเริ่มต้น

รันไทม์

เทมเพลต C++ มีโมดอลเวลาคอมไพล์ ในขณะที่ C# Generics เป็นทั้งคอมไพล์และรันไทม์ Generics รองรับรันไทม์

พารามิเตอร์เทมเพลตที่ไม่ใช่ประเภท

C#Templates จะไม่อนุญาตให้ใช้พารามิเตอร์เทมเพลตที่ไม่ใช่ประเภท

ความเชี่ยวชาญบางส่วน

C# ไม่รองรับแม้แต่ความเชี่ยวชาญเฉพาะบางส่วน