C# 泛型与 C++ 模板
C# 泛型和 C++ 模板为参数化类型提供支持。以下是二者的区别 −
灵活性
C++ 模板比 C# 泛型更灵活
显式特化
C# 不支持显式特化
类型参数
在 C# 中,类型参数不能用作泛型类型的基类
C# 不允许类型参数具有默认类型。
运行时
C++ 模板具有编译时模型,而 C# 泛型既是编译时又是运行时。泛型具有运行时支持。
非类型模板参数
C# 模板不允许非类型模板参数。
部分特化
C# 甚至不支持部分特化。
广告
C# 泛型和 C++ 模板为参数化类型提供支持。以下是二者的区别 −
C++ 模板比 C# 泛型更灵活
C# 不支持显式特化
在 C# 中,类型参数不能用作泛型类型的基类
C# 不允许类型参数具有默认类型。
C++ 模板具有编译时模型,而 C# 泛型既是编译时又是运行时。泛型具有运行时支持。
C# 模板不允许非类型模板参数。
C# 甚至不支持部分特化。