C#学习笔记之初识C#
2014-08-05 17:40
232 查看
在这里要了解四个内容:
(1).NET Framework的功能和它所包含的内容。
(2).NET应用程序的工作原理。
(3)C#的概念和与.NET Framework的关系
(4)用C#创建应用程序的工具(VS 或者VCE)
一、.NETFramework的定义和特点
tips:如何产看.NET Framework的版本?
系统盘:\windows\microsoft.net\framework 这个文件夹下, 有各个版本的内容
.NET Framework可以创建的应用程序包括:
(1) windows应用程序
(2) web应用程序
(3) web服务
(4) 其他类型的应用程序
实现特点:多语言、向下兼容。
二、.NET Framework的内容
它包含了一个异常强大的代码库,可以通过客户语言通过面向对象的编程技术来实现他们。这个代码库分为若干不同的功能部分,可以根据需求来使用不同的模块。这其中就包括通用类型系统(CTS)和公共语言运行库(CLR)。
三、使用.NET Framework编写应用程序
为了执行C#代码必须把他们转换为目标系统可以理解的语言,即本机代码(native code)。这种转换称之为编译代码。由编译器执行这个过程。在.NET Framework下,此过程包含两个阶段:
(1) CIL和JIT
在编译.NET Framework库代码时,并不是立即生成本机代码。而是把代码编译为通用中间语言,即CIL 。这个步骤由VS完成。
JIT把CI编译为适用于OS和目标机器的代码。
(2) 程序集
在编译应用程序的时候,所创建的CIL存储在一个程序集中。程序集包括:可执行的应用程序文件(exe)和其他应用程序的库(dll)。
(3) 托管代码
在将代码编译为CIL,并且由JIT将CIL代码转换为本机代码后,CLR的职责还没有结束。它还需要管理正在执行的.NET Framework下编写的代码(这个执行的过程通常被称之为运行时)。
此时CLR通过管理内存、处理安全性、允许跨语言调试等方式管理应用程序。
相反,不受CLR管理控制的应用程序称之为非托管类型。例如某些C++编写的应用程序。
(4) 垃圾回收
GC确保内存的释放。清理过程不设置时间。有时候需要自己进行监控。
(5).NET应用程序经历的步骤
(6) 编译
在将代码编译为CIL的过程中,还有重要的一步也就是链接。
(1).NET Framework的功能和它所包含的内容。
(2).NET应用程序的工作原理。
(3)C#的概念和与.NET Framework的关系
(4)用C#创建应用程序的工具(VS 或者VCE)
一、.NETFramework的定义和特点
tips:如何产看.NET Framework的版本?
系统盘:\windows\microsoft.net\framework 这个文件夹下, 有各个版本的内容
.NET Framework可以创建的应用程序包括:
(1) windows应用程序
(2) web应用程序
(3) web服务
(4) 其他类型的应用程序
实现特点:多语言、向下兼容。
二、.NET Framework的内容
它包含了一个异常强大的代码库,可以通过客户语言通过面向对象的编程技术来实现他们。这个代码库分为若干不同的功能部分,可以根据需求来使用不同的模块。这其中就包括通用类型系统(CTS)和公共语言运行库(CLR)。
三、使用.NET Framework编写应用程序
为了执行C#代码必须把他们转换为目标系统可以理解的语言,即本机代码(native code)。这种转换称之为编译代码。由编译器执行这个过程。在.NET Framework下,此过程包含两个阶段:
(1) CIL和JIT
在编译.NET Framework库代码时,并不是立即生成本机代码。而是把代码编译为通用中间语言,即CIL 。这个步骤由VS完成。
JIT把CI编译为适用于OS和目标机器的代码。
(2) 程序集
在编译应用程序的时候,所创建的CIL存储在一个程序集中。程序集包括:可执行的应用程序文件(exe)和其他应用程序的库(dll)。
(3) 托管代码
在将代码编译为CIL,并且由JIT将CIL代码转换为本机代码后,CLR的职责还没有结束。它还需要管理正在执行的.NET Framework下编写的代码(这个执行的过程通常被称之为运行时)。
此时CLR通过管理内存、处理安全性、允许跨语言调试等方式管理应用程序。
相反,不受CLR管理控制的应用程序称之为非托管类型。例如某些C++编写的应用程序。
(4) 垃圾回收
GC确保内存的释放。清理过程不设置时间。有时候需要自己进行监控。
(5).NET应用程序经历的步骤
(6) 编译
在将代码编译为CIL的过程中,还有重要的一步也就是链接。
相关文章推荐
- C#学习笔记之初识LINQ查询
- C#学习笔记(七)-初识WinForm
- C#学习笔记 2 初识引用类型
- <C#入门经典>学习笔记1之初识C#
- C# Programming Language 学习笔记(一)
- C#学习笔记(七)
- [学习笔记]学C#遇到的几个问题
- The Key of C# 学习笔记(你今天学到了什么2004-10)
- "HOW TO: Create a Smooth Progress Bar in Visual C# .NET"的学习笔记
- C#学习笔记(1)
- C#学习笔记(五)
- C#学习笔记(六)
- 2310学习笔记(二)--C#基础
- C#中使用Property Grid 控件 学习笔记(一)
- c#深入学习笔记
- C#学习笔记一--C#中的参数传递
- C#技术内幕 学习笔记
- “C#学习笔记”全面改版,欢迎大家访问!
- C#设计模式学习笔记---简单工厂模式
- The key of C# 学习笔记I-II