第一章 .NET与C#
1.1 1.2 1.3 1.4 1.5 1.6
.NET概念 .NET Framework3.5概述 Visual Studio 2008简介 认识ASP.NET 面向对象编程语言的三大原则 第一个简单的控制台应用程序
1.1 .NET概念
.NET是一组用于建立Windows桌面应用程序 和Web服务器应用程序的平台。 .NET框架是一个支持生成、运行下一代应 用程序和XML Web服务的内部Windows组件。
NET提供的服务
Net框架:运行环境;
Asp.net:创建html; Xml
web服务:使服务器程序在客户 端上显示; Windows窗体; Ado.net数据库访问技术;
C#简介
C#(读作C sharp)是一种强大的、面向对象的 程序开发语言,是Microsoft专门用于.NET 平台的 编程语言,它可以快速地编写各种基于 Microsoft .NET平台的应用程序。 C#和Java都是C和C++家族中的成员,拥有C和 C++语言的特征。C#入门容易,不象C/C++那样 难于学习。C#与C/C++具有极大的相似性,熟悉类 似语言的开发者可以很快的转向C#。
C#简介
C#继承了C和C++的语法,参考了Java的优点, 是微软为了在Internet领域获取更多的利益和
Java 相抗衡,重点推出的.NET平台主流程序设计语言。
C#发展史
1998年 12月,微软公司提出.NET计划后, 开始设计应用在.NET平台上的面向对象程序 设计语言。 2000年2月份,微软才正式将将这种语言 命名为C#。
C#发展史
2000年7月,微软发布了C#语言的第一个预览版。 2002年2月,微软发布了.NET开发平台“Visual Studio.NET 2002”和C#语言的第一个正式版本—— C#1.0。 2003年4月,微软如期推出了Visual Studio .NET 2003,同时也发布了.NET Framework 1.1和C# 语 言规范1.2(C#1.2)。
C#发展史
2005年10月27日,Visual Studio .NET 2005、.NET Framework 2.0和C# 语言规范2.0 (C#2.0)正式发布,新的版本提供了更多的类库 和更多的使用功能。 2007年8月20日,继.NET Framework 3.0发布后, C# 语言规范3.0(C#3.0)发布。 2007年11月19日,微软发布了Visual Studio .NET 2008和.NET Framework 3.5。
MSIL
MSIL(Microsoft Intermediate Language):中间语言;
VB代码 C#代码 VC++代码
VB编译器
C#编译器
VC++编译器
托管模式的中间语言
C#源代码执行过程
1、编写C#代码;
C#
源代码执行过程
2、把代码编译成MSIL并包装成装配件;
C#源代码执行过程
3、当装配件要运行,要通过JIT(JustIn-Time)即时执行程序编译成机器代码;
CLR
公共语言运行时, CLR(Common Language Runtime) 是一个运行时环境,它负责资源管 理(内存分配和垃圾收集),并保证应用和底 层操作系统之间必要的分离。 监视受托管代码。
公共类型系统CTS
在任何.NET语言中定义的类
VC++.net应用程序
C#.net应用程序
VB.net应用程序
CTS(Common Type System )是中间语言有一组预定义的 数据类型集。 继承用不同
语言编写的类 创建用不同语言编写的对象,及访问其方法 将对象或引用作为参数传递给不同语言编写的方法 调试用不同语言编写的应用程序。
公共语言规范(CLS)
名称 公共语言规范CLS(Common Language Specification ): 规定互操作过程中涉及的数据类型和语言特性对 所有语言是公共的。
作用 与CTS和MSIL密切合作,实现语言的互操作性。
垃圾回收机制
简介 从内存中删除长时间没有引用的对象。 原理 当内存充满时启动,扫描整个堆,释放没有使用的 内存。 。
类库
返回
面向对象性
C#本身是面向对象的语言,然而C#进一 步提供了对面向组件(Component Oriented) 编程的支持。现代软件设计日益依赖于包 含和描述功能包形式的软件组件。这种组 件关键在于,通过属性(Property)、方法 (Method)和事件(Event)来提供编程模型: (Method) (Event) 提供了关于组件的声明信息的属性 (Attribute);同时,还编入了自己的
文档。 C#提供的语言构造直接支持这些概述,这 使得C