IT培训网

关注我们

微信公众号 微信公众号 回复"大礼包"享福利 抖音 抖音 回复"大礼包"享福利
| |
您所在的位置:首页 > 北大青鸟热门技术 > C语言技术 > C#编程中泛型是什么-武汉北大青鸟C#培训

C#编程中泛型是什么-武汉北大青鸟C#培训

  C#编程中泛型是什么?武汉北大青鸟校区C#培训课程为大家介绍相关知识点。

  很多人觉得泛型很难理解。武汉北大青鸟校区软件工程师授课老师认为这是因为他们通常在了解泛型是用来解决什么问题之前,就被灌输了大量的理论和范例。结果就是你有了一个解决方案,但是却没有需要使用这个解决方案的问题。

  这篇文章将尝试着改变这种学习流程,我们将以一个简单的问题作为开始:泛型是用来做什么的?答案是:没有泛型,将会很难创建类型安的集合。

  C# 是一个类型安的语言,类型安允许编译器(可信赖地)捕获潜在的错误,而不是在程序运行时才发现(不可信赖地,往往发生在你将产品出售了以后!)。因此,在C#中,所有的变量都有一个定义了的类型;当你将一个对象赋值给那个变量的时候,编译器检查这个赋值是否正确,如果有问题,将会给出错误信息。

  在 .Net 1.1 版本(2003)中,当你在使用集合时,这种类型安就失效了。由.Net 类库提供的所有关于集合的类是用来存储基类型(Object)的,而.Net中所有的一切都是由Object基类继承下来的,因此所有类型都可以放到一个集合中。于是,相当于根本就没有了类型检测。

  更糟的是,每一次你从集合中取出一个Object,你都必须将它强制转换成正确的类型,这一转换将对性能造成影响,并且产生冗长的代码(如果你忘了进行转换,将会抛出异常)。更进一步地讲,如果你给集合中添加一个值类型(比如,一个整型变量),这个整型变量就被隐式地装箱了(再一次降低了性能),而当你从集合中取出它的时候,又会进行一次显式地拆箱(又一次性能的降低和类型转换)。

        武汉北大青鸟校区C#课程学习热线:17740513250

这篇关于“C#编程中泛型是什么-武汉北大青鸟C#培训” 已帮助52人,希望也能帮到你!

>>本文地址:http://www.xgaccp.com/html/4764.html

C#编程中泛型是什么-武汉北大青鸟C#培训
声明:本站稿件版权均属北大青鸟所有,未经许可不得擅自转载。
相关文章推荐
扫码领PS/Office视频课

PS共28课时,Office共43课时

扫码领视频课

Hello~
    一键扫码申请

扫码领视频课 每人限领一份
领取之日起2年内有效