c#中什么叫泛化 20

或者在什么例子上用到了泛化,求精简答案... 或者在什么例子上用到了泛化,求精简答案 展开
 我来答
匿名用户
2013-12-12
展开全部
1)来由
基于Object的解决方案,会有性能问题(如装箱和拆箱),而且不是类型安全的。如果要解决这种问题,可能要写特定类型的数据结构,这样一来造成代码冗余,重用率不高,一个数据结构的变更要将所有类型的数据结构做相应的修改。于是引入了泛型。

2)什么是泛型?
通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。
public class Stack <T>
{
T[] m_items;
public void Push(T item){...}
public T Pop(){...}
}
从字面上理解,泛型就是“广泛的类型”。定义时不知道类型,运行时确定。可以使用任何类型来声明和实例化,声明和实例化时都必须使用一个特定的类型来代替一般类型。如:
Static<int> statck = new Stack<int>();
stack.Push(1);
stack.Push(2);
int number = stock.Pop();
这样的优点在于,内部算法和数据操作保持不变,而实际数据类型可以在使用时指定。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式