网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ASP 3.0高级编程(五).
.ASP系列讲座(八)使用集合.
.ASP 3.0高级编程(三十四).
.Microsoft SQL Server 查询处理器.
.正则表达式简介(11).
.ASP 3.0高级编程(二十七).
.初学者必读 ASP运行环境的搭建 .
.Microsoft SQLServer安装示例.
.手把手教你使用Java来编写ASP组件.
.深入研究Application和Session对.
.SQL数据操作基础(初级) 3.
.ASP.Net调试之三板斧:第二招.
.ASP 3.0高级编程(十七).
.ASP 3.0高级编程(七).
..NET之ASP WebApplication快速入.
.ASP讲座之七:ASP与数据库(二).
.ASP中时间函数的使用(一).
.微软Page Counter 组件参考(一).
.ASP讲座之一:网页开发利器:高效.
.ASP系列讲座(十二)向浏览器发送.

.Net边学边讲(一)

发表日期:2001-6-12


经过一段时间的使用,觉得自己对.net的基础知识掌握的不太够,可能许多朋友也有这种感觉,再加上beta2在许多方面进行了调整和更改,因此我想现在用beta1做开发是不太适合,倒不如大家一起探讨一些基础知识、原理,这些东西是不会变的,而且掌握了这些,以后编程会更加得心应手。我这里下的一些类似结论性的文字,不一定对,个人感觉加上看一些文章的体会,希望大家能一起探讨。
1.类型(Type):
类型是.Net的基本单位。.Net中的classes, interfaces, enumerations, structures都是类型,.net中的大多数类型都是类,在.net中即使你写一个再简单的程序(如:hello world)也需要一个类,以winform来说,main函数需要一个类,他是这个类的成员函数。那么类究竟是什么?Dr.Net 上给了一个定义:他是一个创建包含数据和操作这些数据的方法的对象的模版。有点拗口,简单地说,他是一个模版,这个模版中封装了数据和操作这些数据的方法。这样,你创建了一个类就创建了一个新的数据类型、定义了操作这些数据的术语。类型是一些概念的抽象。在一个好的OO设计当中,类型是由一系列的操作定义的,而不是内在的数据格式决定的。而我们一般应将数据声明成私有,这样就避免了程序的其它部分破坏掉这个封装。比如说,我们创建一个类
public class auto{
private double speed;
public double Speed{
get{
return(speed);
}
set{
speed = value;
}
}
}
以这个类为例,我详细的说明以上的观点,类auto可以看成一个新的数据类型,你可以声明其他的成员为这种数据类型:public auto car(){},这样,car返回的是一个auto类型。这跟public int car(){}没什么区别,在.net中int, string...等时类而不仅仅是 其他编程语言中的"数据类型", 实际上C#中的int是.Net Runtime中的Int32类的别名。更深一步说你要是想做一个跨语言的组件,你声明的所有的类型 必须是.Net Runtime的标准类,也就是说用String 代替string,Int32代替int等。那么对于封装,我们如何理解呢?比如说Single 和 Double 他们都代表真实数字的抽象封装。那么数据格式呢?我们往往不需要知道,也不想知道。Single 和 Double有一定的范围和精度,因为他们都是抽象的, 而不是真实的数字。你可以对他们实现一些操作,包括加减乘除。但却不能进行位运算,这是因为这些操作不是封装内的部分,所以他们也不是类型的一部分。类是模版,但我们怎样才能得到真实的对象呢?auto d= new auto();这样我们就明白了,为什么我们在使用类前,为什么要实例化。

上一篇:ASP.Net调试之三板斧:第三招 人气:14993
下一篇:.Net边学边讲(二) 人气:12934
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐