程序由变量,操作符,流程分支,类,结构体,抽象类,接口,类库,运行时,语言规范。
数据类型分为引用类型和值类型。
值类型就是变量名直接指向地址内的数据;
引用类型是变量指向地址内地址,地址指向数据存储的地址。
操作符,加减乘除位移。
流程分支,if语句,switch,
类,封装了数据,属性,方法;
结构体,属于值类型,赋值属于完全复制。
抽象类,有数据,属性,方法,
-
抽象类不能实例化。
-
抽象类可以包含抽象方法和抽象访问器。
-
不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。
-
从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。
不能直接实例化接口
·接口可以包含事件、索引器、方法和属性
·接口不包含方法的实现
·类和接口可以从多个接口继承
·接口自身可以继承多个接口
静态方法,属于类,为类所共享,
静态属性 静态属性中的set{},get{}访问器只能访问类的静态成员。静态属性可以通过类名访问,不能使用实例调用
类库 .NET Framework 类库是一个由类、接口和值类型组成的库,通过该库中的内容可访问系统功能。它是生成 .NET Framework 应用程序、组件和控件的基础
IL中间语言(CTS,CLS规范, 语言互调用),
CLR运行时环境(.net虚拟机加载程序集编译为机器语言,内存管理(分配和回收),事件框架机制分段执行机制,应用程序域创建和组件通信,代码安全性检查和异常处理)。