.net 学习笔记(1)
c#也学的时间不短了,可是对c#的缩写还是有陌生的感觉,惭愧呀!
先整理一些,在以后的学习中继续完善!
1、CLR(Common Language Runtime)公共语言运行库或.net运行库
和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。
CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,
可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。
、CLR是.NET Framwork的主要执行引擎。
managed 托管:在CLR监视之下运行的程序属于“托管的”(managed)代码。
unmanaged 非托管:而不在CLR之下、直接在裸机上运行的应用或者组件属于“非托管的”(unmanaged)的代码。
2、MSIL简称IL(Microsoft Intermediate Language) Microsoft中间语言
使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,
但此时编译出来的程序代码并不是CPU能直接执行的机器代码,
而是一种中间语言IL(Intermedate Language)的代码。
3、JIT编译(just-in-time compilation) 运行时编译。
运行时需要代码时,将 Microsoft 中间语言 (MSIL) 转换为机器码的编译。
4、CTS(Common Type System) 通用类型系统
CTS定义了可以在中间语言中使用的预定义类型,所有面向.net的语言都可以生成最终基于这种类型的编辑代码。
例如:visual Basic 2010 的 Integer实际上是一个32位的有符号整型,他实际上映射为中间类型Int32。因此在中间语言代码
中就使用这种类型。C#编辑器就可以使用这种类型。在c#源代码中使用关键字int来代替Int32,所以在c#中调用visual Basic
代码代码返回Integer类型的方法时,可以用Int类型。
5、CLS(Common Language Specification) 公共语言规范
公共语言规范和通用类型系统一起确保语言的互操作性。CLS是一个最低的标准,所有面向.net的应用必须支持它。
6、WPF(Windows Presentation Foundation)
WPF在创建应用程序的时候使用XAML。XAML(Extensible application Markup Language)表示可扩展的程序标记语言.
.XAML是用于创建窗体的xml的声明,他代表WPF应用程序的所有可视化部分和操作。虽然可以编程利用WPF应用程序,但
WPF是迈向声明性编程的第一步,而声明性编程是编程业的趋势。声明性编程是指,不利用编程语言而是通过xml类型的
编辑来声明所有的元素。
7、WCF(Windows Communication Foundation)
由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口。微软发展了 Web Service (SOAP with HTTP communication),
.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持,由于各个通信方法的设计方法不同,而且彼此之间
也有相互的重叠性(例如 .NET Remoting 可以开发 SOAP, HTTP 通信),对于开发人员来说,不同的选择会有不同的程序设计模型,而且必
须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented Architecture) 也开始盛行于软件工业中,因此微
软重新查看了这些通信方法,并设计了一个统一的程序开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication
Foundation。
8、WF( Windows Workflow Foundation)
WF是一个包含在微软.NET framework 3.0命名空间中的通用的编程框架,引擎和工具,它可用于创建需要对外部实体的信号作出响应的交互式程
序。交互式程序的基本特征是它会在执行期间暂停某一长短未知的时段,以等待输入。