.NET Framework 是一套开发框架,它提供了用于开发应用程序的基础和大量的类库,并且还具有一套顶尖级的IDE(Integrated Development Environment,集成开发环境)。
.NET Framework 由以下几大部分组成:
1. .NET语言:包括Visual Basic.NET、C#、JScript.NET、J#和C++等。
2. 通用语言运行时(CLR):提供所有.NET程序执行引擎,并为这些应用程序提供自动化的服务,比如安全检查、内存的管理和应用程序的优化等。
3. .NET框架类库:包含大量内置的功能函数,使开发人员可以更轻松地实现特定的功能,这些类库被组织为几个技术集,比如ADO.NET、Windows Forms应用程序开发、网络编程等。
4. ASP.NET:通常将该技术归类到.NET框架类库中,它包含了使用.NET所创建的Web应该用程序的宿主引擎,并且支持.NET类库中所有的特性。ASP.NET也包含一些Web特定的服务,比如安全验证和数据存储。
5. Visual Studio:功能强大,使用简便的集成化开发环境,具有一整套高效的功能集合和调试特性。
.NET Framework 类库:ADO.NET 、 ASP.NET WEB 、 Windows Forms 、 WF 、 WPF 、 WCF
核心服务(线程、序列化、反射、集合等)
通用语言运行时(CLR):编译器和加载器、内存管理和垃圾收集、代码效验和优化、代码访问安全、
其他托管服务
C#新增的语言特色:
1.隐式类型的本地变量和数组:在与本地变量一起使用时,var关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。
2.对象初始化值设定项:支持无须显式调用构造函数即可进行对象初始化。
3.集合初始值设定项:支持使用初始化列表而不是对Add或其他方法的特定调用来初始化集合。
4.扩展方法:使用静态方法扩展现有类,这些静态方法可以通过实例方法的语法进行调用。
5.匿名类型:一种未命名的结构化类型,允许动态创建,可以添加到集合中,也可以使用var关键字进行访问。
6.Lambda表达式:支持带有可绑定到委托或表达式树的输入参数的内联表达式。
7.查询关键字:用来指定查询表达式中子句的关键字。
8.自动实现的属性:支持使用简化的语法声明属性。
9.局部方法定义:局部类型可以包含局部方法。
.NET Framework 新功能
1.LINQ语言集成查询:开发人员可以使用熟悉的C#或Visual Basic语法查询集合或数据库,而不用考虑底层的数据来源,并采用标准的,易于学习的查询模式。
2.Windows Presentation Foundation (WPF):Windows表示层基础,WPF是.NET Framework的一个子集,基于矢量绘图技术的Windows平台上的新一代表示层技术。该技术摆脱了传统的Windows Forms应用程序的不足,基于DirectX技术,让开发人员和设计人员可以紧密合作,创造出完美的用户界面。
3.Windows Communication Foundation(WCF):微软构建面向服务(SOA)的应用程序提供的统一编程模式。WCF是一个集成多种技术的统一编程模式,使用WCF开发分布式应用程序时,开发人员可以不用关注一些零散的技术,如Web Service、Remoting、及MSMQ等。
4.Windows Workflow Foundation(WF):一种基于工作流的编程模式。WF允许开发人员建立、配置、监视和执行在给定应用程序内部的工作流。WF推出后,开发人员就不用费尽心思地开发支持工作流程程序的基础结构。
5.Windows CardSpace:统一身份验证技术,这种技术使用一种统一的方法来识别用户的身份,解决了用户拥有很多密码的烦恼。
.NET Framework 由以下几大部分组成:
1. .NET语言:包括Visual Basic.NET、C#、JScript.NET、J#和C++等。
2. 通用语言运行时(CLR):提供所有.NET程序执行引擎,并为这些应用程序提供自动化的服务,比如安全检查、内存的管理和应用程序的优化等。
3. .NET框架类库:包含大量内置的功能函数,使开发人员可以更轻松地实现特定的功能,这些类库被组织为几个技术集,比如ADO.NET、Windows Forms应用程序开发、网络编程等。
4. ASP.NET:通常将该技术归类到.NET框架类库中,它包含了使用.NET所创建的Web应该用程序的宿主引擎,并且支持.NET类库中所有的特性。ASP.NET也包含一些Web特定的服务,比如安全验证和数据存储。
5. Visual Studio:功能强大,使用简便的集成化开发环境,具有一整套高效的功能集合和调试特性。
.NET Framework 类库:ADO.NET 、 ASP.NET WEB 、 Windows Forms 、 WF 、 WPF 、 WCF
核心服务(线程、序列化、反射、集合等)
通用语言运行时(CLR):编译器和加载器、内存管理和垃圾收集、代码效验和优化、代码访问安全、
其他托管服务
C#新增的语言特色:
1.隐式类型的本地变量和数组:在与本地变量一起使用时,var关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。
2.对象初始化值设定项:支持无须显式调用构造函数即可进行对象初始化。
3.集合初始值设定项:支持使用初始化列表而不是对Add或其他方法的特定调用来初始化集合。
4.扩展方法:使用静态方法扩展现有类,这些静态方法可以通过实例方法的语法进行调用。
5.匿名类型:一种未命名的结构化类型,允许动态创建,可以添加到集合中,也可以使用var关键字进行访问。
6.Lambda表达式:支持带有可绑定到委托或表达式树的输入参数的内联表达式。
7.查询关键字:用来指定查询表达式中子句的关键字。
8.自动实现的属性:支持使用简化的语法声明属性。
9.局部方法定义:局部类型可以包含局部方法。
.NET Framework 新功能
1.LINQ语言集成查询:开发人员可以使用熟悉的C#或Visual Basic语法查询集合或数据库,而不用考虑底层的数据来源,并采用标准的,易于学习的查询模式。
2.Windows Presentation Foundation (WPF):Windows表示层基础,WPF是.NET Framework的一个子集,基于矢量绘图技术的Windows平台上的新一代表示层技术。该技术摆脱了传统的Windows Forms应用程序的不足,基于DirectX技术,让开发人员和设计人员可以紧密合作,创造出完美的用户界面。
3.Windows Communication Foundation(WCF):微软构建面向服务(SOA)的应用程序提供的统一编程模式。WCF是一个集成多种技术的统一编程模式,使用WCF开发分布式应用程序时,开发人员可以不用关注一些零散的技术,如Web Service、Remoting、及MSMQ等。
4.Windows Workflow Foundation(WF):一种基于工作流的编程模式。WF允许开发人员建立、配置、监视和执行在给定应用程序内部的工作流。WF推出后,开发人员就不用费尽心思地开发支持工作流程程序的基础结构。
5.Windows CardSpace:统一身份验证技术,这种技术使用一种统一的方法来识别用户的身份,解决了用户拥有很多密码的烦恼。