c#入门经典笔记第一章

一、.NET Framework的功能及其包含的内容

  1、.NET Framework是Microsoft为开发应用程序而创建的一个具有革命意义的平台,可在多个操作系统上、使用多种语言、创建多种应用程序(可以使用它创建Windows应用程序、Web应用程序(由于人和带Web浏览器的系统都可以访问Web应用程序,所以它们是多平台的)、Web服务等)

  2、.NET Framework包含一个非常大的代码库,包含多种应用程序的代码块,

  3、.NET Framework还包含.NET 公共语言运行库common language runtime,CLR),负责管理用.NET 库开发的所用应用程序的执行

  4、当然,一些库还包含基本类型,成为通用类型系统(common type system,CST)

  5、使用.NER Framework编写应用程序,就是使用.NET 代码库,用支持Framework的任一语言编写代码。我们使用VS和C#语言。

二、.NET应用程序的工作原理

  1、为了执行C#代码,需将它们转换为目标操作系统能理解的语言,即本机代码(native code),这个过程成为编译代码,由编译器执行。在编译使用.NET Framework库的代码时,先由VS编译为通用中间语言(common intermediate language,CTL)代码,再由Just-In-Time,JIT编译为本机代码。Just-In-Time表明CIL代码尽在需要时才编译。

  2、程序集存储着CIL代码以及可执行的应用程序文件(.exe)、库文件(.dll)、元信息和声音图片等。

  3、托管代码。编译为本机代码后,CLR仍在管理正在执行的用.NET Framework编写的代码,包括内存管理、处理安全性和允许跨语言调试。不受CLR控制运行的应用程序属于非托管类型,在C#中,只能编写在托管环境下运行的代码,让.NET 自己与操作系统交互。

  4、托管代码的一个重要功能是垃圾回收(garbage collection),这项功能不设置时间帧,随机检查,需要注意。

  5、连接(linking),编译为CIL的C#代码可能会放在多个源代码文件中。

三、C#的概念及其与.NET Framework的关系

  1、Windows应用程序使用Windows Forms模块生成,Windows Forms模块是一个控件库,还可以使用Windows Presentation Foundation(WPF)建立。

  2、Web应用程序是一些Web页面,可以使用Active Server Pages.NET(ASP.NET)系统动态生成。可以使用C#通过Web Forms 创建ASP.NET应用程序,使用Silverlight编写在浏览器内部运行的应用程序。

  3、Web服务。可以用它创建各种分布式应用程序。还可以创建Windows Communication Foundation(WCF)服务。

  4、以上类型需要数据库访问,可以通过.NET Framework 的Active Data Objects .NET(ADO.NET)、ADO.NET Entity Framework或C#的LINQ(Language Integrated Query)功能实现。

  

posted @ 2013-09-27 18:23  w-l  阅读(1788)  评论(0编辑  收藏  举报