C#泛型与C ++模板
C#泛型和C++模板提供对参数化类型的支持。以下是区别-
灵活性
C++模板比C#泛型更灵活
显式专业化
C#不支持显式专业化
类型参数
type参数不能用作C#中泛型的基类
C#不允许类型参数具有默认类型。
运行
C++模板具有编译时模式,而C#泛型既是编译时又是运行时。泛型具有运行时支持。
非类型模板参数
C#Templates不允许使用非类型的模板参数。
部分专业化
C#甚至不支持部分专业化。
C#泛型和C++模板提供对参数化类型的支持。以下是区别-
C++模板比C#泛型更灵活
C#不支持显式专业化
type参数不能用作C#中泛型的基类
C#不允许类型参数具有默认类型。
C++模板具有编译时模式,而C#泛型既是编译时又是运行时。泛型具有运行时支持。
C#Templates不允许使用非类型的模板参数。
C#甚至不支持部分专业化。