.Net Framwork高级特性
MSDM的解释:.net 为期运行的应用程序提供的各种服务的托管执行环境
公共语言进行时:CLR(.Net Framwork 核心)
1、和Java虚拟机一样是个运行时环境负责资源管理 同时也可以叫做公共语言进行库
2、CLR包含了一个丰富的语言特性集,保证了它与各种程序设计语言的兼容性
3、CLR核心:
1)、CTS 通用类型系统(common type System)
①、定义了一组语言编译器必须遵守的规则,以定义、引用、使用和存储引用类型和值类型
②、定义了一个类型库,无论是Visual Basic.NET还是C#他们类型系统大体类似
2)、CLS公共语言定义(common Language Specification )
①、支持语言功能的子集,包括集中面向对象的编程语言的通用功能,符合CLS的组件和工具能够保证与其他CLS组件和工具交互操作
3)、CLR公共语言运行时/运行库(common Language runtime)
CLR集成的语言可以相互访问
每种语言基于.net的语言都会有一个面向CLR的托管代码
CLI 公共语言基础架构
CLR 是对规范的的一个实现
BCL基础类库
(Base Class Library) 公共编程框架
FCL框架类库
(Framework Class Library)
----------------------------------------------------------------------------------
托管代码:
1.托管代码是一种中间语言 运行在CLR(common Language runtime 公共语言运行时)上
2.托管代码独立于平台和语言
3.托管代码可享受CLR提供的服务(安全检测 立即回收等一系列)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
非托管代码unsaft
1.非托管代码依赖于平台和语言
2.可以修饰类,类的成员函数,全局变量 不能用来修饰类的局部变量
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gc (Garbage Collertor):垃圾收集
1.仅就内存而言 不能释放所有资源 不能自动释放非托管资源代码 需要人为释放!
使用using 语句可以简化资源管理
2.Gc.Collenct()方法 作用:强制进行垃圾收回
3.GC的作用:提高开发的抽象度
使模块更加清晰 减小模块的耦合
大大减少内存人为管理不当带来的bug
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
元数据:一种二进制信息
1.又称中介数据 中继数据 为描述数据的数据(data about data)
2.主要描述数据属性的信息 也算是一种 电子式目录
3.元数据是关于数据的组织,数据域及其关系的信息 简而言之 元数据就是关于数据的数据
4.元数据一经建立,就可以共享 更是对于一般简单的编程模型来说元数据就是关键 从而提高应用程序的可靠性