C# 泛型与 C++ 模板


C# 泛型和 C++ 模板为参数化类型提供支持。以下是差异 -

灵活性

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

显性 specialization

C# 不支持显性 specialization

类型参数

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

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

运行时

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

非类型模板参数

C# 模板不允许非类型模板参数。

部分 specialization

C# 甚至不支持部分 specialization。

更新于: 2020 年 6 月 19 日

446 次浏览

开启你的 职业生涯

通过完成课程来获得认证

开始
广告