仓酷云
标题:
ASP.NET网页编程之口语C#:泛型仓酷云
[打印本页]
作者:
分手快乐
时间:
2015-1-18 11:28
标题:
ASP.NET网页编程之口语C#:泛型仓酷云
我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。系列文章索引:《
口语C#
》
泛型是C#2.0版本才入手下手有的言语特征,不外“泛型”这个观点并非开始呈现在编程范畴的,比方C++中的模板。
List<T>就是一个泛型使用。你能够在必要时声明一个强范例的List<T>实例,然后随便地往内里增加、删除和查询统一范例的元素。泛型就是一个十分便利的数据布局,临时利用C#的伴侣年夜多都经常用到泛型。本文就复杂地经由过程创立本人的泛型类来先容一下泛型,但愿可以加深初学者对泛型(这个名字很奇异的工具)的熟悉和了解。
用到泛型的时分你就会发明,泛型实在就像一个口袋,你能够很便利地往内里装工具,只是在第一次利用这个口袋的时分要注重声明它只能装甚么样范例的工具,今后就不克不及装错了。那末我们就用钱包为例吧,我们起首形貌一下钱包。钱包的用处不过乎是点缀儿工具,固然,除钱还能够装别的良多工具,比方银行卡、便签条、照片等等,可是这些工具有些配合的中央,最少是尺寸方面不克不及凌驾钱包的限定,谁能够把冰箱也揣在钱包里呢?因而,我们在计划能装进钱包的物品的类的时分就要思索到尺寸的要素。
1:publicclassWalletThingBase
复制代码
2:{
复制代码
3:protectedreadonlyintMaxLength=10;
复制代码
4:protectedreadonlyintMaxWidth=7;
复制代码
5:protectedreadonlyintMaxThickness=1;
复制代码
6:
复制代码
7:privateint_length=0;
复制代码
8:publicintLength
复制代码
9:{
复制代码
10:get{returnthis._length;}
复制代码
2:{0
复制代码
2:{1
复制代码
2:{2
复制代码
2:{3
复制代码
2:{4
复制代码
2:{5
复制代码
2:{6
复制代码
2:{7
复制代码
2:{8
复制代码
2:{9
复制代码
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
复制代码
6:0
复制代码
6:1
复制代码
6:2
复制代码
6:3
复制代码
6:4
复制代码
6:5
复制代码
6:6
复制代码
6:7
复制代码
接上去我们来派生几个类吧,银行卡和信誉卡:
6:8
复制代码
2:{
复制代码
7:privateint_length=0;0
复制代码
7:privateint_length=0;1
复制代码
7:privateint_length=0;2
复制代码
6:
复制代码
7:privateint_length=0;4
复制代码
7:privateint_length=0;5
复制代码
9:{
复制代码
7:privateint_length=0;7
复制代码
7:privateint_length=0;8
复制代码
7:privateint_length=0;9
复制代码
8:publicintLength0
复制代码
2:{3
复制代码
8:publicintLength2
复制代码
8:publicintLength3
复制代码
8:publicintLength4
复制代码
8:publicintLength5
复制代码
8:publicintLength6
复制代码
2:{9
复制代码
8:publicintLength8
复制代码
经由过程下面的代码能够看出,在创立派生自WalletThingBase类的一切类的时分,城市先查验其尺寸是不是超标,假如是尺寸过年夜就不同意创立,也就暗示你不克不及把它放进你的钱包。明显,银行卡只管规格各别,但都是能够的。
接上去,我们就要来计划钱包这个类了。我们能够借助List<T>来简化我们的计划事情,最必要注重的实在就是严厉把关,但凡非WallThingBase派生类都不同意进进,别的,还得复杂供应一些放工具和取工具的函数,如许,一个基础的钱包就计划出来了。
8:publicintLength9
复制代码
2:{
复制代码
9:{1
复制代码
9:{2
复制代码
9:{3
复制代码
6:
复制代码
9:{5
复制代码
9:{6
复制代码
9:{7
复制代码
9:{8
复制代码
9:{9
复制代码
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
复制代码
2:{00
复制代码
2:{01
复制代码
2:{02
复制代码
2:{03
复制代码
2:{04
复制代码
3:protectedreadonlyintMaxLength=10;6
复制代码
2:{06
复制代码
2:{07
复制代码
2:{08
复制代码
2:{09
复制代码
2:{10
复制代码
2:{11
复制代码
4:protectedreadonlyintMaxWidth=7;3
复制代码
4:protectedreadonlyintMaxWidth=7;4
复制代码
泛型是一种很具有亲和力的言语特征,很简单让人承受也很简单让人喜好上它,借助泛型的便当,恣意享用C#开辟兴趣吧!
来自:泛型
可怜的程序员,还是逃不出移植的命运!
作者:
若天明
时间:
2015-1-21 07:45
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
作者:
兰色精灵
时间:
2015-1-28 05:18
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
作者:
分手快乐
时间:
2015-2-1 09:37
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
小女巫
时间:
2015-2-1 10:21
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
作者:
灵魂腐蚀
时间:
2015-2-3 12:20
逐步缩小出错代码段的范围,最终确定错误代码的位置。
作者:
海妖
时间:
2015-2-5 21:54
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者:
变相怪杰
时间:
2015-2-13 17:41
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
作者:
冷月葬花魂
时间:
2015-2-27 01:59
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
作者:
乐观
时间:
2015-3-8 18:50
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者:
飘灵儿
时间:
2015-3-9 12:23
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
作者:
因胸联盟
时间:
2015-3-13 00:27
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
作者:
若相依
时间:
2015-3-20 07:06
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
作者:
老尸
时间:
2015-4-8 04:00
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2