写点什么

.NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core

  • 2019-01-06
  • 本文字数:1166 字

    阅读完需:约 4 分钟

.NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core

.NET Core 的下一个主要版本最近进入了预览阶段,.NET Core 3.0 将支持使用 Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C# 8和.NET Standard 2.1 构建桌面应用程序。


.NET Core 的下一个主要版本最近进入了预览阶段,.NET Core 3.0 将支持使用 Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C# 8和.NET Standard 2.1 构建桌面应用程序。


正如 InfoQ报道的那样,WPF 和 WinForms 最近都在 MIT 许可协议下开源。虽然是.NET Core 3.0 的一部分,但它们目前只能在 Windows 上使用,而且微软似乎也不打算将它们移植到其他平台上,但开源为社区将它们移植到 macOS 和 Linux 上提供了可能。


除了在.NET Core 中增加了对 Windows 桌面应用程序的支持外,新版本还将通过引入Blazor组件来推进对.NET Core Web 开发的支持。Blazor 是一个开放的基于 Web 标准的实验性框架,它支持创建在浏览器中运行的 UI 组件,包括在 WebAssembly .NET 运行时上运行的移动组件。虽然已经可以使用.NET 进行全栈开发,但 Blazor 还处于Alpha准备阶段,微软还在努力完善技术问题并评估社区的兴趣。


C# 8.0是.NET Core 3 的另一个重要组件。它带来了许多在其加入 C#路线图时 InfoQ 已经报道过的新语言特性,包括可空类型默认接口方法异步流Ranges和递归模式以及大量的其他特性


.NET Core 3 还将支持 Entity Framework 的新版本EF Core 3,它将包含对 LINQ 实现的重大更改,以提高生成查询的正确性和效率,并检测低效查询。另外,.NET Core 3 将包含 Entity Framework 6.3,允许开发人员移植依赖于它的现有应用程序。


微软.NET 项目管理负责人 Scott Hunter写道相对于.NET Framework 框架来说,.NET Core 的一个主要优点是更容易向前发展。这是.NET Core 被打包到应用程序可执行文件中的结果,使得应用程序实际上独立于与操作系统绑定的框架。相反,OS自带的.NET Framework 必然需要与大量依赖它的现有应用程序保持兼容,这大大减慢了它的发展速度。.NET Core已经开始推动.NET Standard 的发展就是证明,该标准定义了所有.NET 实现中可用的 API 的基线。事实上,自.NET Core 2.1 以来,.NET Standard 2.1 新增了大约 3000 个 API,这些API是.NET Core 开源开发的一部分,其中包括SpanValueTask等。


Hunter 写道,最后需要注意的是,.NET Core 3 的另一个主要关注点是物联网,它支持在 Raspberry Pi 和 Arduino 设备上使用的 GPIO、PWM、SPI 和 I2C API。


本文只是 .NET Core 3 新特性的简要概述,该版本预计将在 2019 年下半年发布。如果你有兴趣尝试一下,请从微软的网站上下载 .NET Core 3 Preview 1


查看英文原文:First Look at .NET Core 3.0: C# 8, WPF, Windows Forms, EF Core, and More


2019-01-06 07:008720
用户头像

发布了 1008 篇内容, 共 410.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

优雅的故障处理:快速创建 Pulsar 重试队列

Apache Pulsar

消息队列 Apache Pulsar StreamNative

读书笔记-《数据密集型应用系统设计》-概论

KayTin

如何基于分布式KV研发一款消息中间件

Java 编程 面试 后端 中间件

最全互联网后端免费技术分享视频资源学习社区

hanaper

Java内存问题从工具到诊断平台

徐敏

Java 监控 垃圾回收 故障诊断

模块一作业

陈家豪

架构实战营

WorkPlus高端制造业移动数字化平台解决方案—华晨宝马

BeeWorks

即时通讯 移动办公平台 移动数字化底座 移动数字化基座 企业即时通讯平台

ipfs挖矿合法吗?ipfs挖矿靠谱吗?

区块链 IPFS ipfs挖矿 ipfs矿机 filecoin挖矿

存储大师班 | ZFS存储池块管理与事务模型

QingStor分布式存储

文件存储 分布式存储

计算机网络常用知识总结

Java 架构 后端 网络 计算机

量化交易炒币机器人系统搭建

量化系统19942438797

机器人 量化交易

Goroutine & Channel

Vibyird

并发编程 channel CSP Go 语言 goroutine

区块链应用:从技术工具到创新思维

CECBC

交易所智能炒币机器人开发||量化交易炒币机器人系统搭建

Geek_23f0c3

量化交易机器人系统开发 炒币机器人

技术分析| 实时音视频通讯中的流媒体是怎样传输的

anyRTC开发者

音视频 WebRTC 流媒体 流媒体传输

技术实践|网易云信 IM SDK 服务高可用技术方案

网易云信

后端

一周信创舆情观察(8.16~8.22)

统小信uos

盲盒星球系统开发

(王经理)专业app小程序开发

kubelet 1.14 升级 kubelet 1.20 容器重启问题

Geek_f24c45

Docker Kubernetes kubelet

区块链“通证”将颠覆“资本”

CECBC

北鲲云超算平台如何帮助高性能计算行业提供解决方案

北鲲云

fil矿机什么时候开始挖?fil矿机能挖多久?

fil矿机能挖多久 fil矿机什么时候开始挖

能不能征服初恋,就看这个架构了!!!

人工智能~~~

宝安机关食堂支持数字人民币刷脸支付

CECBC

Go 与 C++ 的对比和比较

恒生LIGHT云社区

c++ 编程语言 Go 语言

区块链产业大爆发!未来究竟是谁的机会?

CECBC

小公司实施系统为什么也容易失败?

明道云

springboot+vue+activiti,在线编辑器,快速开发平台

金陵老街

Java Vue 工作流 springboot Activiti

fil挖矿步骤教程是什么?fil挖矿规则是什么?

fil挖矿步骤教程是什么 fil挖矿规则是什么

图数据库在百度汉语中的应用

百度Geek说

数据库 后端

吐血整理!金九银十必问的1000道Java面试题及答案

Java 编程 程序员 架构 面试

.NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core_语言 & 开发_Sergio De Simone_InfoQ精选文章