关于 C# 泛型的几点问题

在泛型中,构造函数中需要指明泛型吗?

比如类是 C<T> 构造函数是 C 还是 C<T> 呢?

答案是 C。

继续以 C<T> 举例,可以用 Nullable 的类型吗?比如用 new C<decimal?> 吗?

答案是可以的。

泛型与非泛型是两个类吗?比如一个 class 是 Range,另一个 class 是 Rane<T>。

是两个类,这两个类都写在同一个命名空间中,不会报冲突。

C1<T1> 与 C2<T2> 中的 T1、T2 是继承关系,可以用 (C1<T1>) 转换 C2<T2> 对象吗?

不可以。

相关阅读

  • C# 泛型-介绍与使用

你可能感兴趣的