日期:2014-05-18  浏览次数:20867 次

泛型,委托之类的,有啥用处?
俺写了几年程序,压根都用不着这些泛型,委托,看了好几遍,也忘了好几遍,压根儿啊,就记不住。。算了,等用到再查资料吧。

------解决方案--------------------
泛型 你没用过 List<T>?
委托 多线程,异步里面多多少少会用到吧
------解决方案--------------------
泛型 不用??05开始不用不可能吧?

泛型强制约束 = 强类型 避免封箱拆箱
委托事件。。。。说实话。。。我用的也不是很多。。。。但委托的确是个好东西
还有一些方法必须传委托的
------解决方案--------------------
泛型 避免装箱拆箱
委托 自定义事件和跨线程操作都要用到的
------解决方案--------------------
没用过的时候觉得没什么,用了以后觉得果然还是会方便很多
------解决方案--------------------
你该跳槽或改行了...如果你几年都在砌砖头当然无法理解硂车的作用,继续下去你还是个民工...
------解决方案--------------------
楼主写了几年什么程序...
------解决方案--------------------
泛型就用过List<T> ,委托也就是一些事件而已哈哈
------解决方案--------------------
泛型不用到不太可能,那你们写的是什么程序呀?全部都是弱类型,用dataset传来传去?

委托倒是如果不用函数式的思想,用的就比较少
------解决方案--------------------
没啥大用处,不用也不耽误写程序,主要就是为了代码重用
------解决方案--------------------
如果你抱着用到了再学的想法,的确用不到。
如果你抱着光学习的方法,也不能理解,学不会。

首先说委托,委托的用处是非常大的,可以说是必不可少的。所以C#1.0就有了委托。委托最大的应用是在此基础上的事件机制,我想没有人写程序没有使用过事件吧。虽然写程序必用委托,但是大多数情况,VS编辑器作了良好的处理,避免初级用户直接面对它,所以说,很多人没听说委托一样写程序。

委托的用处是回调。所谓回调,就是和调用相反,在调用中,我们把函数看成是一个功能单元,传进去参数,得到我们想要的结果。而回调正好相反,将要做的事情在主程序里面定义好,传给调用程序,由调用函数来调用。这时候,对于调用程序而言,它不关心外部环境如何,它通过对委托的调用完成和主程序的交互。这么做有什么用呢?就是说,我们可以在主程序里面定义不同的行为,从而无限制地扩展调用函数的功能,提高代码的重用。
------解决方案--------------------
没用过泛型是因为你没意识到泛型的好处和便利。
------解决方案--------------------

没用过泛型这不太可能。。

MS搞这个东西还是不错地。。

避免了因为拆箱装箱的性能损失,不须要类型转换。。。

这个写起来也不会因为类型转换而出现错误
------解决方案--------------------

委托在web中用的不算多。。。但是也用得到。。。
------解决方案--------------------
做网页...控件那一大堆的事件,你没用到过委托?
------解决方案--------------------
没用过委托基本断定你没写过有功能有封装的类,泛型没用到。。难道你就不传送一些大数据量的,多维数的东西?大哥这几年写的啥程序??
------解决方案--------------------
泛型用于两个地方,封装数据结构和封装算法。List<T>,这是封装数据结构,Sort<T>(),这是封装算法,有时候两者结合起来。在数据结构和算法中,往往我们对数据的组织和处理策略是相同的,但是具体的数据类型不同。因为C#是一种强类型的语言,所以不得不为每种类型分别处理。当然,这么做是不现实的,幸好C#的设计者定义了一个object作为所有类型的基类。但是带来的问题就是大量的强制类型转换,装箱、拆箱以及无法在编译期作类型安全的检查。泛型这个特征使得我们可以用更加优雅的方式来编写代码。
------解决方案--------------------
很精辟。
好多语言里面都有委托,理解了一种,就都理解了。
探讨

如果你抱着用到了再学的想法,的确用不到。
如果你抱着光学习的方法,也不能理解,学不会。

首先说委托,委托的用处是非常大的,可以说是必不可少的。所以C#1.0就有了委托。委托最大的应用是在此基础上的事件机制,我想没有人写程序没有使用过事件吧。虽然写程序必用委托,但是大多数情况,VS编辑器作了良好的处理,避免初级用户直接面对它,所以说,很多人没听说委托一样写程序。

委托的用处是回调。所……

------解决方案--------------------
本质上来说,泛型和委托都不是必须的,但是都使得编码更加省力。泛型是C#2.0增加的,C#1.0照样可以用,这说明泛型固然重要,但是还不足以让C#的开发者认为它是必不可少的。事实上Java最初也是没有泛型的。

委托可以说是C#的特色,但是同样不是必须的。事实上Java和C/C++都没有类似的概念。Java使用了Listener类,将监听器注册给对象,就可以实现事件的调用。C/C++里面处理回调使用的是函数指针。也可以使用类似面向对象的方式,这就是观察者模式。
------解决方案--------------------
如果你不知道有啥用处,说明你还没从技术细节上跳出来

不过不必着急慢慢来,只要正常的过程,一般2年内就大概可以跳出来了

泛型,委托---》实际上和技术细节没啥关系,他们主要体现的策略

而学习策略的第一步实际就是忘记细节