|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。系列文章索引:《口语C#》
泛型是C#2.0版本才入手下手有的言语特征,不外“泛型”这个观点并非开始呈现在编程范畴的,比方C++中的模板。
List<T>就是一个泛型使用。你能够在必要时声明一个强范例的List<T>实例,然后随便地往内里增加、删除和查询统一范例的元素。泛型就是一个十分便利的数据布局,临时利用C#的伴侣年夜多都经常用到泛型。本文就复杂地经由过程创立本人的泛型类来先容一下泛型,但愿可以加深初学者对泛型(这个名字很奇异的工具)的熟悉和了解。
用到泛型的时分你就会发明,泛型实在就像一个口袋,你能够很便利地往内里装工具,只是在第一次利用这个口袋的时分要注重声明它只能装甚么样范例的工具,今后就不克不及装错了。那末我们就用钱包为例吧,我们起首形貌一下钱包。钱包的用处不过乎是点缀儿工具,固然,除钱还能够装别的良多工具,比方银行卡、便签条、照片等等,可是这些工具有些配合的中央,最少是尺寸方面不克不及凌驾钱包的限定,谁能够把冰箱也揣在钱包里呢?因而,我们在计划能装进钱包的物品的类的时分就要思索到尺寸的要素。- 1:publicclassWalletThingBase
复制代码- 3:protectedreadonlyintMaxLength=10;
复制代码- 4:protectedreadonlyintMaxWidth=7;
复制代码- 5:protectedreadonlyintMaxThickness=1;
复制代码- 10:get{returnthis._length;}
复制代码- 3:protectedreadonlyintMaxLength=10;0
复制代码- 3:protectedreadonlyintMaxLength=10;1
复制代码- 3:protectedreadonlyintMaxLength=10;2
复制代码- 3:protectedreadonlyintMaxLength=10;3
复制代码- 3:protectedreadonlyintMaxLength=10;4
复制代码- 3:protectedreadonlyintMaxLength=10;5
复制代码- 3:protectedreadonlyintMaxLength=10;6
复制代码- 3:protectedreadonlyintMaxLength=10;7
复制代码- 3:protectedreadonlyintMaxLength=10;8
复制代码- 3:protectedreadonlyintMaxLength=10;9
复制代码- 4:protectedreadonlyintMaxWidth=7;0
复制代码- 4:protectedreadonlyintMaxWidth=7;1
复制代码- 4:protectedreadonlyintMaxWidth=7;2
复制代码- 4:protectedreadonlyintMaxWidth=7;3
复制代码- 4:protectedreadonlyintMaxWidth=7;4
复制代码- 4:protectedreadonlyintMaxWidth=7;5
复制代码- 4:protectedreadonlyintMaxWidth=7;6
复制代码- 4:protectedreadonlyintMaxWidth=7;7
复制代码- 4:protectedreadonlyintMaxWidth=7;8
复制代码- 4:protectedreadonlyintMaxWidth=7;9
复制代码- 5:protectedreadonlyintMaxThickness=1;0
复制代码- 5:protectedreadonlyintMaxThickness=1;1
复制代码- 5:protectedreadonlyintMaxThickness=1;2
复制代码- 5:protectedreadonlyintMaxThickness=1;3
复制代码- 5:protectedreadonlyintMaxThickness=1;4
复制代码- 5:protectedreadonlyintMaxThickness=1;5
复制代码- 5:protectedreadonlyintMaxThickness=1;6
复制代码- 5:protectedreadonlyintMaxThickness=1;7
复制代码- 5:protectedreadonlyintMaxThickness=1;8
复制代码- 5:protectedreadonlyintMaxThickness=1;9
复制代码 接上去我们来派生几个类吧,银行卡和信誉卡:经由过程下面的代码能够看出,在创立派生自WalletThingBase类的一切类的时分,城市先查验其尺寸是不是超标,假如是尺寸过年夜就不同意创立,也就暗示你不克不及把它放进你的钱包。明显,银行卡只管规格各别,但都是能够的。
接上去,我们就要来计划钱包这个类了。我们能够借助List<T>来简化我们的计划事情,最必要注重的实在就是严厉把关,但凡非WallThingBase派生类都不同意进进,别的,还得复杂供应一些放工具和取工具的函数,如许,一个基础的钱包就计划出来了。- 10:get{returnthis._length;}0
复制代码- 10:get{returnthis._length;}1
复制代码- 10:get{returnthis._length;}2
复制代码- 10:get{returnthis._length;}3
复制代码- 10:get{returnthis._length;}4
复制代码- 10:get{returnthis._length;}5
复制代码- 10:get{returnthis._length;}6
复制代码- 10:get{returnthis._length;}7
复制代码- 10:get{returnthis._length;}8
复制代码- 10:get{returnthis._length;}9
复制代码- 3:protectedreadonlyintMaxLength=10;6
复制代码- 4:protectedreadonlyintMaxWidth=7;3
复制代码- 4:protectedreadonlyintMaxWidth=7;4
复制代码 泛型是一种很具有亲和力的言语特征,很简单让人承受也很简单让人喜好上它,借助泛型的便当,恣意享用C#开辟兴趣吧!
来自:泛型
可怜的程序员,还是逃不出移植的命运! |
|