app开发者平台在数字化时代的重要性与发展趋势解析
685
2022-09-13
泛型Generic(泛型编程)
一、什么是泛型?
1.泛型是- Framwork 2.0增加的新功能,注意泛型不是语法糖(var i = 5;//编译器提供的便捷功能 ,称之为语法糖)。
2.主要功能 为了一个方法满足不同的类型的需求比如:一个方法完成多个实体查询,一个方法完成不同类型的数据展示,任意一个实体转换成一个json字符串,类型这些事情泛型很擅长,并且运行效率也非常高。
//那里用泛型?
//泛型方法:为了一个方法满足不同的类型的需求
//泛型类:一个类满足不同类型的需求 List Dictionary
//泛型接口:一个接口满足不同类型的需求
//泛型委托:一个委托满足不同类型的需求
3.泛型种类:泛型类、泛型方法、泛型接口、泛型委托。
4.泛型原理是----泛型为什么也可以支持不同类型的参数?
泛型声明方法时,并没有写死类型,T是什么?不知道 T要等着调用 的时候才指定
设计思想:延迟声明,推迟一切可以推迟的,一切能晚点做的事 ,就晚点做
泛型方法和性能跟普通方法一致,是最好的,而且还能一个方法满足多个不同类型。
注意::::::
//WebServices WCF 都不能用泛型,为什么?
//跨语言的,别的语言也不能用,不支持泛型。
//服务在发布的时候必须是确定的,泛型在编译时确定 不了
5.声明泛型 方法名称后加上尖括号,里面是类型参数
类型参数实际上就是一个类型声明,方法就是可以用这个类型T了.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~