第一章 C#和.NET Framework简介
1.1 面向对象
C#是一个面向对象语言,其面向对象特性包括:
**
1. 统一的类型系统
C#拥有统一的类型系统,其中的所有类型都共享一个公共的基类。
例如,任何类型的实例都可以通过调用ToString方法将自身转换为一个字符串。
2. 类与接口
C#除了类以外,还支持接口。
接口与类相似,但它仅仅描述成员。而实现接口的类型将实现接口定义的这些成员。接口在需要多继承的情形下非常有用。
3. 属性,方法和事件
在纯粹的面向对象范式中,所有的函数都是方法(Smalltalk就是这样)。而在C#中,方法只是函数成员之一。除此之外还有属性、事件及其他的形式。
4. 可以将函数作为值看待
C#使用委托(delegate)将函数作为值传递给其他函数或者从其他函数中返回。
5. C#支持纯函数模式
1.2 类型安全性
C#是一种类型安全(type-safe)的语言,其安全性体现在:
1.类型的实例只能通过它们定义的协议进行交互,从而保证了每种类型的内部一