【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

【牛客刷题-算法】1-算法入门-数据结构-栈

清风莫追

算法与数据结构 10月月更

When allowCredentials is true, allowedOrigins cannot contain the special value ___ since that cannot be set on the _Access-Contr

共饮一杯无

Java springboot 10月月更

mysql中的事务隔离级别序列化如何实现

知识浅谈

MySQL 隔离级别 10月月更

多线程(进阶)

StackOverflow

编程 多线程安全 10月月更

React面试:谈谈虚拟DOM,Diff算法与Key机制

beifeng1996

React

【牛客刷题-算法】 NC19 连续子数组的最大和

清风莫追

数据结构与算法 10月月更

大画 Spark :: 网络 (8)-Spark 网络中的“四次握手”Driver 如何获取 Executor 的 EndpointRef 烧脑

dclar

大数据 hadoop spark 源代码 spark源码

一起玩OptaPlanner-Study,玩转第一个程序

成长兔🐇

问:React的setState为什么是异步的?

beifeng1996

React

体验 Orbeon form PE 版本提供的 JavaScript Embedding API

Jerry Wang

Java SAP commerce 10月月更 oberon

今日国庆,祝福祖国!【文末超级福利】

图灵社区

读书 国庆节

【愚公系列】2022年10月 Go教学课程 015-运算符之赋值运算符和关系运算符

愚公搬代码

10月月更

【结构体内功修炼】结构体内存对齐(一)

Albert Edison

C语言 结构体 10月月更 内存对齐

Go学习之路-1.认识GO语言

子不语Any

Go 后端 10月月更

在vue的v-for中,key为什么不能用index?

bb_xiaxia1998

Vue

能不能手写Vue响应式?前端面试进阶

bb_xiaxia1998

Vue

操作系统导论:分页

小白钊钊

操作系统 java; 10月月更

从特斯拉人形机器人亮相看AI人工智能模型落地面临的两个难题

felix

落地 机器人 AI人工智能

Spring Boot 集成 Redis 配置 MyBatis 二级缓存

微枫Micromaple

redis 缓存 mybatis springboot 10月月更

【LeetCode】重新格式化电话号码Java题解

Albert

LeetCode 10月月更

跟随一组图片,了解Go Channel的底层实现

董哥的黑板报

Go 后端 服务端 操作系统 runtime

《零代码教练指南》正式发布

明道云

计算机网络——MAC地址、IP地址

StackOverflow

编程 计算机网络 10月月更

微服务稳定性保障

穿过生命散发芬芳

微服务 10月月更

多线程——死锁的原因和解决方案

StackOverflow

编程 多线程 10月月更

OpenHarmony如何控制屏幕亮度

坚果

OpenHarmony 10月月更

Qt解压带有密码的加密文件

中国好公民st

c++ Qt Company 10月月更

spring-cloud-kubernetes与SpringCloud Gateway

程序员欣宸

Kubernetes spring-cloud 10月月更 spring-cloud-kubernetes

【CSS】:什么是z-index属性?该属性有哪些取值类型?

翼同学

CSS 前端 样式设置 10月月更

Java中的自旋锁和适应性自旋锁是什么意思?其分类依据是啥?

wljslmz

Java 自旋锁 10月月更 适应性自旋锁

【牛客刷题-算法】 NC13 二叉树的最大深度

清风莫追

二叉树 数据结构与算法 10月月更

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