C#和.NET的联系
C#是Mircosoft的一种面向对象的语言,运行于.NET Framework之上的高级程序设计语言。
.NET 是一个抽象的平台,其核心是.NET Framework,而.NET Framework包含两个关键元素, 一是Common Language Runtime (CLR),公共语言运行库,主要用于内存、安全检测等,二是.NET Framework Class Library(.NET 框架类库),主要包含大量的应用类库,提交开发的效率。
.NET应用是使用.NET Framework类库来编写,并运行于CLR之上的应用程序。
比如像:
ASP.NET 其中主要分为 MVC和WebForm, 而WeForm包含了WebSite和WebApp。
WCF(Windows Communication Foudation), 面向服务的应用,提供了分布式通信编程框架,用于取代Web Service。
WPF(Windows Persentation Foudation),跟界面有关,用于取代Win Form。
Silverlight MS出的一款用于对抗Adobe的Flash的浏览器插件。
下面一些关于名词缩写的信息:
CLR:Common Language Runtime, 公共语言运行库,是应用程序的执行引擎和功能齐全的类库。
CTS:Common Type System, 通用类型系统, 以.NET平台作为目标语言必须建立它的数据类型与CTS的类型间相映射。
CLS:Common Language Specification , 通用语言规范,以.NET平台作为目标语言的易语言规范。
.NET FCL:.NET Framework Class Library
CIL:Common Intermediate Language, 通用公共语言, 也称作(MSIL, IL),在编译.NET编程语言时,先被翻译成CIL,在翻译成机器语言。
JIL:Just-in-Time Compiler, 及时编译
了解了这些就正式开始学习C#基础知识,首先了解下C#的运行机制:如图: