【发布时间】:2010-03-19 06:42:24
【问题描述】:
我知道泛型用于实现类型安全,并且我经常读到它们主要用于自定义集合。但是为什么我们实际上需要让它们通用呢?
例如,
为什么我不能使用string[] 而不是List<string>?
假设我声明了一个泛型类,它有一个泛型类型参数 X。
T x;
如果我为类提供了一个方法
x = x + 1;
实际上是什么意思?我不知道T实际上会是什么,我也不知道x = x + 1实际上会做什么。
如果我无法在我的方法中进行自己的操作,那么泛型将如何帮助我?
我已经研究了很多书呆子的答案。如果有人能在这方面提供一些清晰的见解,将不胜感激。
问候, NLV
【问题讨论】:
-
Dictionary<Key,Value>? -
大错误:数组不能替换所有数据结构。数组只是平台提供的基本数据类型。