《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇
2009-05-12 08:26:38 来源:WEB开发网前言
C#3.0是一门面向对象的编程语言,具有多用途和类型安全等特征。为实现开发和学习的高效性,她在语言的简单,易表达,以及可编程性上做了很大努力。使得新人能够很快入门,开发者能够快速开发出程序。但这些并不是损害语言的功能为前提的。
正文
one Section C#的面向对象性(Object Orientation)
C#同JAVA一样是面向对象的语言,具有封装(encapsulation),多态(polymorphism),继承(polymorphism)的特性。但是她也有着区别其它面向对象语言的特点。
a.统一的类型系统(Unified type system)
就是说所有的类型(Type)都是共享一个通用基础类型(Common base Type). 无论值类型或引用类型就是继承自System.object. 而object所拥有的方法所有类型都可以使用,如:ToString(),Equals()等。
b.类(Class)和接口(Interface)
在传统的面向对象语言中只有类这一种表现形式,而在C#(Java)中却有了接口(Interface),接口是一种只有定义没有实现的类,由于C#是一种单类继承语言,所以接口就显得格外有用,一个类可以继承多个接口,弥补了单类继承带来的不足。(单类继承应该是语言设计者有意这么做的,大概是为了保证类的纯净)。
c.属性(Properties),方法(Methods)和事件(Events)
传统的面象对象语言只有Methods,而C#增加了属性和方法,这些特性丰富了我们编程,特别是做一些组件和控件开发的时候就显得特别有用。
two section C#的类型安全(Type Safety)
C#是一门强类型语言,也就是说你定义了Int参数的方法,不用用float参数去调用。编译器(Complier)会去强制做类型检查,不匹配的类型是会抛出异常(Exception)并提示错误,变量的定义也是如此。随着VS的IDE功能不断强大,已经提供了智能感知(IntelliSense)的功能,让我们提前排除这些错误。
- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
- ››Intent Android 详解
- ››InfoSphere Guardium:IBM 新的数据库安全和监视软...
- ››Incorrect string value错误的解决方法
更多精彩
赞助商链接