C#泛型与C ++模板

C#泛型和C ++模板提供对参数化类型的支持。以下是区别-

灵活性

C ++模板比C#泛型更灵活

显式专业化

C#不支持显式专业化

类型参数

type参数不能用作C#中泛型的基类

C#不允许类型参数具有默认类型。

运行

C ++模板具有编译时模式,而C#泛型既是编译时又是运行时。泛型具有运行时支持。

非类型模板参数

C#Templates不允许使用非类型的模板参数。

部分专业化

C#甚至不支持部分专业化。