当前位置: 首页 > news >正文

做优惠券的网站有哪些网站技建设费计入什么科目

做优惠券的网站有哪些,网站技建设费计入什么科目,中国重庆网站建设,台州地区网站建设原文: Building C# 8.0[译注:原文主标题如此#xff0c;但内容大部分为新特性介绍#xff0c;所以意译标题为 C# 8.0 新特性]C# 的下一个主要版本是 8.0。我们已经为它工作了很长一段时间#xff0c;即使我们构建并发布了次要版本 C# 7.1, 7.2 和 7.3#xff0… 原文: Building C# 8.0[译注:原文主标题如此但内容大部分为新特性介绍所以意译标题为 C# 8.0 新特性]C# 的下一个主要版本是 8.0。我们已经为它工作了很长一段时间即使我们构建并发布了次要版本 C# 7.1, 7.2 和 7.3我仍然对 8.0 将带来的新特性感到非常兴奋。目前的计划是 C# 8.0 将与 .NET Core 3.0 同时发布。然而随着我们正在开发的 Visual Studio 2019 的预览版这些特性将开始活跃起来。当这些出来的时候您就可以开始尝试它们我们将提供有关各个特性的更多细节。这篇文章的目的是向您简述预期的内容以及如何理解它们。C# 8.0 新特性下面是 C# 8.0 中最重要的新特性的概述。还有一些较小的改进正在进行中这些改进将在未来几个月逐渐显现出来。Nullable reference types 可空引用类型此特性的目的是帮助处理无处不在的空引用异常这种异常已经困扰了半个世纪的面向对象编程。这个特性阻止您将 null 放入普通引用类型中如字符串)从而使这些类型不可为 null不过它是温和的提示警告而不是错误。所以它会让现有代码出现新的警告因此您必须有选择的使用该功能 (您可以在项目、文件甚至行级别执行此操作)。string s null; // Warning: Assignment of null to non-nullable reference type如果您确实想要 null 怎么办可以使用一个可空引用类型例如 string? 这样string? s null; // Ok当您尝试使用可空引用类型时你首先需要检查是否为空。编译器会分析代码流以查看 null 值是否可以将其用于当前位置void M(string? s){Console.WriteLine(s.Length); // Warning: Possible null reference exceptionif (s ! null){Console.WriteLine(s.Length); // Ok: You wont get here if s is null} }这个特性的要点是C# 允许您表达“可空的意图”并且在您不遵守它时候发出警告。Async streams 异步流C# 5.0 的 async/await 特性使您可以用非常简单的代码消费或生产异步结果, 而无需回调async Taskint GetBigResultAsync(){      var result await GetResultAsync();     if (result 20) return result; else return -1; }如果您想要消费或生产连续的结果流例如您可能从物联网设备或云服务获得则没有那么有用。 异步流就是为此而存在的。如果您想要消费或生产连续的结果流例如您可能从物联网设备或云服务获得则没有那么有用。 异步流就是为此而存在的。我们现在介绍一下您所期望的 IAsyncEnumerableT即 IEnumerableT 的异步版本。允许您 await foreach 以消费它们的元素并 yield return 以生产元素。Ranges and indices 范围和索引我们正在添加一个类型 Index可用于索引。您可以创建一个整型来表示从头开始的索引或者一个 ^ 前缀的从结尾表示的索引Index i1 3;  // number 3 from beginningIndex i2 ^4; // number 4 from endint[] a { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Console.WriteLine(${a[i1]}, {a[i2]}); // 3, 6我们还引入了一个 Range 类型它由两个 Index 组成一个用于开始一个用于结束并且可以用 x..y 这样的范围表达式来编写。然后您可以使用 Range 进行索引来生成切片var slice a[i1..i2]; // { 3, 4, 5 }Default implementations of interface members 接口成员的默认实现现在一旦你发布了一个接口游戏就结束了你不能在不破坏它的所有现有实现的情况下向它添加成员。在 C# 8.0 中我们允许您为接口成员提供一个默认实现。因此如果某人没有实现该成员可能因为他们编写代码时还没有该成员他们将只得到默认的实现。ConsoleLogger 类不必实现 ILogger 中 Log(Exception) 重载函数因为它已经定义了默认实现。现在只要提供了一个默认实现您就可以添加新的成员到已经存在的公开接口中了。Recursive patterns 递归的模式匹配在模式匹配中现在允许模式中包含其他模式。IEnumerablestring GetEnrollees(){        foreach (var p in People){                     if (p is Student {                   Graduated: false, Name: string name                })                 yield return name;} }这个模式 Student { Graduated: false, Name: string name } 会检查 Person 是否是 Student然后将常量模式 false 应用于 Graduated 属性以查看它们是否已毕业并将模式字符串 name 添加到其 Name 属性中得到他们的名字如果非空。因此如果 p 是 Student没有毕业并且具有非空的名字则返回该名字。Switch expressions Switch 表达式带有模式的 switch 语句在 C# 7.0 中非常强大但编写起来很麻烦。switch 表达式是一个“轻量级”版本其中所有情况都是表达式var area figure switch {Line _       0,Rectangle r r.Width * r.Height,Circle c     c.Radius * 2.0 * Math.PI,_           throw new UnknownFigureException(figure) };Target-typed new-expressions 已知目标类型的新表达式在许多情况下当您创建新对象时类型已经可以从上下文中知道。在这些情况下可以省略类型Point[] ps { new (1, 4), new (3,-2), new (9, 5) }; // all Points该功能的实现由社区成员提供谢谢平台依赖性大多数 C# 8.0 语言特性都可以在任何版本的 .NET 上运行。但是其中一些具有平台依赖性。Async streams, Index 和 Range 都依赖于 .NET Standard 2.1 的新类型。正如 Immo 在他的文章《公布.NET Standard 2.1》所说的那样.NET Core 3.0 、Xamarin 、Unity 和 Mono 都将实现 .NET Standard 2.1但 .NET Framework 4.8 不会。这意味着当您将 C# 8.0 指向到 .NET Framework 4.8 时使用这些功能所需的类型将不可用。与往常一样C# 编译器对它所依赖的类型非常宽容。如果它能找到具有正确的名字和形态的类型则很乐意将它们作为目标。默认接口实现依赖于新的增强运行时我们也不会在 .NET Runtime 4.8 中实现这些。因此此特性不适用于 .NET Framework 4.8 和旧版本的 .NET。十余年间为了保持运行时的稳定我们无法在其中实现新的语言特性。随着现代化运行时的并行性和开源性我们觉得可以负责任地去重新开发它们并在考虑到这一点时进行语言设计。 Scott 在其 .NET Core 3.0 和 .NET Framework 4.8 更新中解释说.NET Framework 将来会看到较少的创新而是关注稳定性和可靠性。考虑到这一点我们认为直接忽略某些语言特性会好一些。想要了解更多C# 语言的设计过程是开源的在这个repo中。如果您不经常跟进可能会有点混乱和力不从心。语言设计的核心是语言设计会议记录在 C# 语言设计日记。大约一年前我写了一篇介绍C#中的可空引用类型的文章。您仍然可以阅读它并得到一些信息。。您还可以观看视频例如 Microsoft Build 2018 大会上的 C# 未来或者 .NET Conf 2018 大会上的即将到来的 C#它展示了其中一些特性。Kathleen 有一篇很好的帖子来阐述了 .Net Core 3.0 中的 Visual Basic 的计划。当我们开始将这些功能作为 Visual Studio 2019 预览版的一部分发布时我们还将发布有关各个功能的更多详细信息。就个人而言我迫不及待地要把它们交到你们所有人手中!Happy hacking,Mads Torgersen, Design Lead for C#相关文章C# 8小特性C# 8中的Async Streams解决C# 7.2中的结构体性能问题解析Visual C# 7.2中的private protected访问修饰符基于Win10极简SonarQube C#代码质量分析原文地址: https://www.cnblogs.com/Rwing/p/building-c-8-0.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.pierceye.com/news/458497/

相关文章:

  • 推荐一个做照片书的网站湛江网站建设招聘
  • 厦门建网站网址ai自动设计logo
  • 蓝色织梦cms企业网站模板全站源码招聘类网站如何做
  • 郑州建设银行网站wordpress数据库怎么设置
  • 电子商务网站实例php网站建设哪家好
  • 网站开发课程报告心得简单的网页设计作品欣赏
  • 网站建设用什么系统华为弹性云做网站
  • 莱芜高端网站建设报价网站色彩策划
  • 房地产项目网站做网站互联网公司有哪些
  • 凡科做网站友情链接怎么做wordpress广告位设置
  • org已经备案的网站wap网站建设服务
  • 企业网站模板免费下载企业网站模板免费完整版的网站模板
  • 外贸网站建设公司价格怎样做触屏版手机网站
  • 南宁站建好就够用秦皇岛微信推广平台
  • 物流公司做网站有用吗河北省住房和城乡建设网站
  • 网站举报官网seo站长论坛
  • 建站工具有哪些论坛网站建设总体要求
  • 公司网页网站建设 pptwordpress php 采集
  • 遵义网站开发公司舟山网站建设企业
  • 外贸网站一站式服务招网站建设销售
  • 绚丽的网站wordpress进入后台显示500
  • 威海城乡与住房建设部网站小颜自助建站系统
  • 域名怎么解析到网站做响应式网站需要学哪些知识
  • wordpress手机端慢seoer是什么意思
  • wordpress添加站点江苏廉政建设网站
  • 网站seo是什么做二维码推送网站
  • win7 iis默认网站设置游戏推广员
  • 湖北二师网站建设排名潍坊专业捞泵电话
  • 个人网站设计内容和要求萍乡网站制作公司
  • 合肥网站seo费用怎么把文章导入wordpress