C# 泛型與 C++ 模板
C# 泛型和 C++ 模板為引數化型別提供支援。以下是差異 -
靈活性
C++ 模板比 C# 泛型更靈活
顯性 specialization
C# 不支援顯性 specialization
型別引數
在 C# 中,型別引數不能用作泛型型別的基類
C# 不允許型別引數具有預設型別。
執行時
C++ 模板具有編譯時模式,而 C# 泛型同時具有編譯時和執行時。泛型具有執行時支援。
非型別模板引數
C# 模板不允許非型別模板引數。
部分 specialization
C# 甚至不支援部分 specialization。
廣告