HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

.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:008550
用户头像

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

关注

评论

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

IntelliJ IDEA 数据访问工具配置 Caché/M 数据库系统

HoneyMoose

GLB模型的热门行业用例

3D建模设计

WebGL 3D渲染 three.js 材质编辑 材质纹理贴图

抢占式批任务分配设计

如何使用凹凸贴图和位移贴图制作逼真的模型

3D建模设计

WebGL 3D渲染 three.js 材质编辑 材质纹理贴图

php设置和获取Cookie教程。

百度搜索:蓝易云

php Linux 运维 Cookie 云服务器

Windows 平台下如何安装与配置 MySQL 5.7.36

小魏写代码

人工智能的局限性与期望管理:理解’人工智障’的瞬间

人工智能

BRC-20铭文代币合约质押挖矿系统开发

l8l259l3365

QCN6224 VS QCN9274 What are the performance differences? - As an M.2 WiFi7 card chipset

wifi6-yiyi

Miniconda安装使用教程

百度搜索:蓝易云

Python Linux 运维 云服务器 Miniconda

精彩回顾|【ACDU 中国行·西安站】数据库主题交流活动成功举办!

墨天轮

数据库 postgresql opengauss oceanbase KaiwuDB

3D换肤在服装行业的应用

3D建模设计

WebGL 3D渲染 three.js 材质编辑 材质纹理贴图

如何思考软件工程师与AI的共存发展

Onegun

AI 工程师 AI编程

iCollections for mac(桌面整理软件) v8.1.81006永久激活版

mac

桌面管理工具 苹果mac Windows软件 iCollections

WAVE SUMMIT+ 2023:AI开发者之夜,共赴科技最前沿的酷炫派对!

飞桨PaddlePaddle

人工智能 深度学习 开发者 WAVE SUMMIT

万字带你熟悉静态分析工具的评估测试

华为云开发者联盟

后端 软件开发 华为云 华为云开发者联盟

华为、海信、TCL、CEC等龙头企业齐聚“2024深圳电子展会”

AIOTE智博会

电子展 深圳电子展 电子信息展 电博会

淘宝店铺所有商品数据接口(Taobao.item_search_shop)

tbapi

淘宝API接口 淘宝店铺所有商品数据接口 淘宝商品数据接口 淘宝整站商品数据接口 淘宝店铺商品接口

记一次kubernetes获取internal Ip错误流程

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟

探索在线教育流量从小程序中挖掘

Onegun

小程序 在线教育 在线学习

敏捷:应对软件定义汽车时代的开发模式变革

DevOps和数字孪生

软件定义汽车

每日一题:LeetCode-128. 最长连续序列

Geek_4z9ami

Go 面试 算法 数组 LeetCode

深度探讨全链路测试:定义、特点及与其他测试方法的对比

Apifox

测试 单元测试 自动化测试 全链路测试 测试工具

数据库内核那些事|PolarDB HTAP Serverless:打造经济易用的实时分析系统

阿里云瑶池数据库

数据库 阿里云 Serverless 云原生

获得JD商品评论 API 如何实现实时数据获取

Noah

开卷有益,思想有力:华为阅读发布2023年度榜单

最新动态

软件开发

Geek_8da502

软件测试/测试开发丨应该如何设计测试方案

测试人

软件测试 测试开发

OpenHarmony城市技术论坛武汉站:探索大模型时代的终端操作系统创新

科技热闻

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