Microsoft .NET框架概述
Microsoft .NET介绍:
.NET框架(.NET Framework)随后发布,他是开发.NET应用程序的核心基础。
.NET框架经理1.0,1.1,2.0,3.0,3.5,4.0,4.5七个版本。
.NET框架的魅力
- 提供一个面向对象的编程语言,完全支持面向对象编程。.NET框架提高了软件的 可复用性,课扩展性,可维护性和灵活性。
- 对Web应用的强大支持。
- 对Web service(Web服务)的支持。Web service是.NET非常重要的内容,他可以实现不同应用程序之间的通信。
- 实现SOA,支持云计算。
- 支持构建.NET程序的炫彩外衣(WPF)提供丰富的用户界面(User interface ,UI)框架,集成了矢量图形和丰富的流动支持
.NET框架的结构
.NET框架运行在操作系统之上,是.NET最基础的框架,他提供了创建,部署和运行.NET应用的环境。主要包括公共语言运行时(CLR)和框架类库(.NET Framework FCL)并且支持多种开发语言。也就是我们所说的跨语言。
.NET框架具有主要的两个主要组件:CLR和FCL - CLR是.NET框架的基础。
- FCL是一个综合性的面向对象的可重用类型的集合,利用他不仅可以开发传统命令行应用程序而且可以开发WinForms应用程序及基于ASP.NET的应用程序。
- WPF
- WCF
- WF
- Windows CardSpace
- LINQ
一. CLR(公共语言运行时)
8. CTS(通用类型系统[Common Type System,CTS]解决不同语言数据类型不同的问题)
9. CLS(公共语言规范[Common Language Specification,CLS]解决不同语言规范)
二. FCL(框架类库)
面向对象
类和对象:类定义了一组概念的 模型,而对象是真实的实体由对象归纳为类,是归纳对象共性的过程在类的基础上,将状态和行为实体化为对象的过程称为实例化类和属性通过get和set访问器进行访问和设置,用来保障类中数据的安全。
⇒⇒只写属性:只包含set访问器
⇒⇒只读属性:只包含get访问器
⇒⇒读写属性:同时包含get和set访问器
C#3.0中提供一个新特性---------自动属性
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
自动属性:public string Name { get; set; }
快捷键:自动属性prop关键字+Tab键+Tab键
好处:自动属性可以使代码简洁易读,同时保持属性的灵活性,但是要注意,自动属性只适用于不对字段进行逻辑验证的操作。
封装:(encapsulation)封装又称为信息隐藏是指利用抽象数据类型将数据和数据的操作结合在一起,使其构成一个不可分割的独立体尽可能隐藏内部的细节,只保留一些对外的接口,(与我们将来学习的interface 并不相同,可以理解为公开的属性和放法),使之与外部发生联系。
封装的好处:
- 保证数据的安全性
- 提供清晰的对外接口
- 类内部实现可以任意修改,不影响其他类
将字段封装为 属性是封装的一种方式,类的私有方法也是一种封装。
类图:可以简洁直观的表示众多的类的结构及类与类之间的联系