C#(3.0) 深入浅出系列之相关概念

概念1:.net

.net的概念比较宽泛,微软官方给出的概念如下:

Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

我的理解:.net是微软的一个战略,是开发者的一个平台。

概念2:.net framework

.net framework包含了两部分:Common Language Runtime(CLR)和Framework Class Library(FCL)。

来自MSDN的CLR介绍:
The Microsoft .NET Framework common language runtime (CLR) is an environment that executes many modern programming languages, including Microsoft Visual C#, Microsoft Visual Basic, and Microsoft Visual C++. The CLR features garbage-collected memory, pre-emptive threading, metadata services (type reflection), code verifiability, and code access security. The CLR uses metadata to locate and load classes, lay out instances in memory, resolve method invocations, generate native code, enforce security, and set run-time context boundaries.
大概翻译如下:
CLR是执行高级语言的环境,包括C#,VB,VC++。CLR有如下的特性:内存垃圾回收,启发式线程,代码检验和代码执行安全。CLR使用元数据定位和加载类,在内存中展开对象实例,解决方法调用,产生本地代码,强制执行安全性,并建立运行时环境的边界。

受CLR控制的代码称之为托管代码,不受CLR控制的代码称之为非托管代码。

我的理解:我的C#代码编译得到IL,IL再由JIT编译成机器语言,并执行,这一切都是在CLR的管理控制之下。

FCL:
.NET Framework 类库是一个由 Microsoft .NET Framework SDK 中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立 .NET Framework 应用程序、组件和控件的基础。

我的理解:就是MS预置的基础类库...放在GAC(Global Assembly Cache)里,全局使用。

概念3:OO
OO(Object–Oriented )面向对象,是软件开发的一个思想。

所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

我的理解:这个写起来可以有好几本书厚了...

概念4:C#

C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。Visual C# 2008 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,使您可以更容易在 C# 语言 3.0 版和 .NET Framework 3.5 版的基础上开发应用程序。

从 C# 源代码到计算机执行:

从 C# 源代码到计算机执行

posted @ 2008-07-27 13:28  Scott Xu(南方小鬼)  阅读(171)  评论(0编辑  收藏  举报
乘客