C#高级编程 第10版.pdf高清全文阅读下载

c#小王子 c#小王子 2020-12-21 3171 C#高级编程 第10版.pdf高清全文

对于开发人员,把C#语言和.NET描述为最重要的新技术一点都不夸张。

.NET提供了一种环境。在这种环境中,可以开发在 Windows 上运行的几乎所有应用程序。在 Windows 上运行的是.NET Framework以前的版本,新版本.NET Core 1.0不仅在Windows 上运行,还在Linux和Mac系统上运行。C#是专门用于.NET的编程语言。例如,使用C#可以编写Web页面、Windows Presentation Foundation(WPF)应用程序、RESTWeb 服务、分布式应用程序的组件、数据库访问组件、传统的 Windows 桌面应用程序,以及可以联机/脱机运行的 Universal Windows Platform(UWP)应用程序。本书介绍.NET Core 1.0和完整的.NET Framework,即.NET Framework 4.6。如果读者使用以前的版本编写代码,本书的一些章节就不适用。


C#高级编程  第10版.pdf高清全文阅读下载


在可能的情况下,本书的示例都使用了.NETCore 1.0。本书的代码在 Windows 系统上创建,但也可以在其他平台上运行。可能需要对示例进行较小的改变,才能使它们在Linux 上运行。阅读第1章可以了解如何构建用于Linux平台的应用程序,什么程序不能在Linux 上运行? WPF 应用程序仍然需要完整的.NET Framework,仅在 Windows 上运行。UWP应用程序使用.NET Core,但还需要 Windows运行库。这些应用程序也需要Windows。这些U技术都包含在本书的第ⅢI部分中。


那么,.NET和 C#有什么优点?


0.1 .NET Core 的重要性


为了理解.NET Core的重要性,就一定要考虑.NET Framework。.NET Framework 1.0在 2002年发布,此后大约每两年就推出一个新的主要版本。Visual Studio 2013 附带着C#5和.NET4.5。 .NET Framework 4.5 十分巨大,有20 000多个类。
注意∶第 1 章详细介绍了,NET Framework和 C#的版本。
这个巨大的框架有什么问题?.NET Core 是如何解决的?
对于新的开发人员来说,掌握这个巨大的框架并不容易。其中保留了旧应用程序很重要的许多内容,但它们对新的应用程序并不重要。对于有经验的开发人员来说,在这些技术中选择一个最好的是不容易的。必须为 Web 应用程序选择使用 ASP.NET Web Forms 还是 ASPNET MVC,为客户端应用程序选择使用Windows Forms 和WPF还是 Universal Windows Platform,为数据访问选择 Entity Framework 还是 LINQ to SQL,为存储集合选择使用 Array List 还是List<T>。这对于一些有经验的开发人员而言,选择是显而易见的,但对于大多数开发人员来说,选择并不是那么容易。刚开始接触.NET 的开发人员就更困难了。


.NETCore基于较小的单元——小型 NuGet包。Console类只用于控制台应用程序。在 .NET Framework中,Console类可用于mscorlib,mscorlib是每个.NET 应用程序都引用的程序集。使用.NETCore,必须显式地决定使用NuGet包System.Console;否则,Console类就不可用。
较小的包更容易摆脱框架的某些部分。如果需要给遗留应用程序使用旧的集合类,它们就可以通过 NuGet 包 System.Collections.NonGeneric 来使用。对于新的应用程序,可以定义能使用的软件包列表,System.Collections.NonGeneric 可以排除在这个列表之外。
如今,开发要快得多。在许多产品中,客户会收到产品的持续更新,而不是每两年接收一次新版本。甚至 Windows 10都具备这么快的步伐。客户在每次更新时都收到较小的新特性,但收到新特性的速度更快。.NET Framework目前的发布周期是两年,还不够快。一些技术,如 Entity Framework,已经绕过了这个问题,它可以通过NuGet包提供新功能,而NuGet 包可以独立于.NET Framework 来发布。
更新较小的包,就允许更快的创新。NET Core 基于许多小型-NuGet 包,所以更容易改变。

.NETCore和ASP.NET现在是开源的。NETCore 的源代码在 http∶//www.github.com/dotnet上,ASP.NET 的源代码在 http∶//ww.github.com/aspnet 上。
发布.NET 时,Windows 在客户端和服务器上都有很大的市场份额。现在,世界更加碎片化。许多公司决定不通过ASPNET运行服务器端代码,因为它不在Linux 上运行。而 ASP.NET Core 1.0和.NET Core 可以在 Linux上运行。
T Core独立于平台,支持Windows、Linux 和 Mac 系统。对于客户端应用程序,可以在 iPhone 和 Android 上使用.NET 和Xamarin。
.NET Framework 要求把开发过程中使用的.NET 运行库版本安装到目标系统上。基于客户需求,许多应用程序的开发都受到要使用的.NET Framework版本的限制。这不仅是基于客户端的应用程序开发的问题,也是基于服务器的应用程序开发的问题。我们不得不转回旧的.NET运行库版本,因为供应商不支持最新的版本。

而有了,NET Core,运行库会和应用程序一起交付给客户。
建立ASP.NET时,与Active Server Pages(ASP,使用运行在服务器上的JavaScript或VBScript代码建立)的兼容是一个重要的方面。现在不再需要了。建立ASPNET Web Forms 时,开发人员不需要知道任何关于 JavaScript 和HTML的内容,一切都可以用服务器端代码完成。

现在,因为有了大量的 JavaScript框架和HTML的增强,所以需要对 JavaScript 和HTML进行更多的控制。
在新版本的 ASP.NET中,性能在框架体系结构中有很大的作用。只有真正需要的东西才施加性能影响。如果Web应用程序没有静态文件,就必须显式地决定是否使用它,否则就不会对它有性能影响。通过细粒度的控制,可以决定需要什么特性。


为了得到更大的性能提升,.NET Core可以构建为本地代码。这不仅在Windows上是可能的,在Linux 和 Mac 系统上也是可行的。这样,在程序启动时可以得到特别的性能改进,而且使用更少的内存。
现在,遗留的应用程序有一个问题。大多数应用程序都不能轻松地切换到NET Core上。完整的.NETFramework(仅运行在Windows上)也在进化。它进化的步伐没有NET Core那么大。。。


下载链接:

链接:https://pan.baidu.com/s/1ylOgSk-CkarWFs6t7W2Pmg

提取码:vzhs


相关文章


C#高级编程 第10版.pdf高清全文阅读下载

C#高级编程 第10.pdf高清全文阅读下载,本书介绍NET Core 1.0 和完整的.NET Framework。本文页尾附下载链接。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1007

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 733

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 793

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1116

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1436

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之