net应用程序体系结构

net应用程序体系结构

ID:32866897

大小:731.34 KB

页数:27页

时间:2019-02-16

net应用程序体系结构_第1页
net应用程序体系结构_第2页
net应用程序体系结构_第3页
net应用程序体系结构_第4页
net应用程序体系结构_第5页
资源描述:

《net应用程序体系结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1第章.NET应用程序体系结构本章要点●回顾.NET的历史●理解.NETFramework4.6和.NETCore1.0之间的差异●程序集和NuGet包●公共语言运行库●Windows运行库的特性●编写“Hello,World!”程序●通用Windows平台●创建Windows应用程序的技术●创建Web应用程序的技术本章源代码下载:打开网页www.wrox.com/go/professionalcsharp6,单击DownloadCode选项卡即可下载本章源代码。本章代码分为以下几个主要的示例文件:●D

2、otnetHelloWorld●HelloWorldApp(.NETCore)1.1选择技术近年来,.NET已经成为在Windows平台上创建任意类型的应用程序的巨大生态系统。有了.NET,可以创建Windows应用程序、Web服务、Web应用程序以及用于MicrosoftPhone的应用程序。.NET的最新版本对上一版进行了很大的修改——也许是.NET自问世以来最大的修改。.NET的大部分代码已开放,还可以为其他平台创建应用程序。.NET的新版本(.NETCore)和NuGet包允许微软公司以更短的更

3、新周期提供新特性。应该使用什么技术来创建应用程序并不容易决定。本章将第1章.NET应用程序体系结构提供这方面的帮助。其中包含用于创建Windows、Web应用程序和服务的不同技术的信息,指导选择什么技术进行数据库访问,凸显了.NET和.NETCore之间的差异。1.2回顾.NET历史要更好地理解.NET和C#的可用功能,最好先了解它的历史。表1-1显示了.NET的版本、对应的公共语言运行库(CommonLanguageRuntime,CLR)的版本、C#的版本和VisualStudio的版本,并指出相应

4、版本的发布年份。除了知道使用什么技术之外,最好也知道不推荐使用什么技术,因为这些技术会被代替。表1-1.NETCLRC#VisualStudio1.01.01.020021.11.11.220032.02.02.020053.02.02.02005+扩展版3.52.03.020084.04.04.020104.54.05.020124.5.14.05.020134.64.062015.NETCore1.0CoreCLR62015+扩展版下面各小节详细介绍表1-1,以及C#和.NET的发展。1.2.1C#

5、1.0——一种新语言C#1.0是一种全新的编程语言,用于.NETFramework。开发它时,.NETFramework由大约3000个类和CLR组成。(创建Java的Sun公司申请)法庭判决不允许微软公司更改Java代码后,AndersHejlsberg设计了C#。Hejlsberg为微软公司工作之前,在Borland公司设计了Delphi编程语言(一种ObjectPascal语言)。Hejlsberg在微软公司负责J++(Java编程语言的微软版本)。鉴于Hejlsberg的背景,C#编程语言主要受

6、到C++、Java和Pascal的影响。因为C#的创建晚于Java和C++,所以微软公司分析了其他语言中典型的编程错误,完成了一些不同的工作来避免这些错误。这些不同的工作包括:●在if语句中,布尔(Boolean)表达式是必须的(C++也允许在这里使用整数值)。●允许使用struct和class关键字创建值类型和引用类型(Java只允许创建自定义引用类型;在C++中,struct和class之间的区别只是访问修饰符的默认值不同)。●允许使用虚拟方法和非虚拟方法(这类似于C++,Java总是创建虚拟方法)

7、。当然,阅读本书,你会看到更多的变化。3第Ⅰ部分C#语言现在,C#是一种纯粹的面向对象编程语言,具备继承、封装和多态性等特性。C#也提供了基于组件的编程改进,如委托和事件。在.NET和CLR推出之前,每种编程语言都有自己的运行库。在C++中,C++运行库与每个C++程序链接起来。VisualBasic6有自己的运行库VBRun。Java的运行库是Java虚拟机(JavaVirtualMachine,JVC)——可以与CLR相媲美。CLR是每种.NET编程语言都使用的运行库。推出CLR时,微软公司提供了J

8、Script.NET、VisualBasic.NET、ManagedC++和C#。JScript.NET是微软公司的JavaScript编译器,与CLR和.NET类一起使用。VisualBasic.NET是提供.NET支持的VisualBasic。现在再次简称为VisualBasic。ManagedC++是混合了本地C++代码与Managed.NET代码的语言。今天与.NET一起使用的新C++语言是C++/CLR。.NET编程语言的编译器生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。