扒一扒 C# 8.0 新功能,程序员会买单吗? - 开源中国社区
扒一扒 C# 8.0 新功能,程序员会买单吗?
王练 2017年09月07日

扒一扒 C# 8.0 新功能,程序员会买单吗?

王练 王练 发布于2017年09月07日 收藏 0

有免费的MySQL,为什么还要买? >>>  

根据 .Net 基金会发布的编程语言最新路线图,为了提供代码质量,Microsoft C# 8 将具有可空引用类型。该功能除了为现有的非空引用添加安全引用类型,编译器在遇到可空类型的引用或 Null 值分配给非空变量类型时发出警告。

可空引用类型旨在帮助开发人员阻止空引用异常,它的核心是表达一个无效意图。当某些东西不为空时,编译器会去识别,如果用户将 null 赋值给未被声明为 null 的应用时,编译器会给出警告。通过这种方法,让程序员尽快找到错误并且迅速改正。

但是,遗憾的是微软现在还没有透露 C# 8 的发布时间。


除了上述功能,C# 8还有以下计划功能:

采取相应手段来处理违规行为。

增加默认接口方法,接口可以通过虚拟扩展方法进行演进。API作者可以在将来的版本中为接口添加方法,而不会破坏源或二进制兼容性。该功能已经可用于 Java 等语言。

异步流功能提供了一个异步版本的抽象 IEnumerable,它是可以枚举非特定集合的基本接口。

扩展,提供一种定义扩展成员的新类型。虽然 C# 中已经有作为扩展类型实例的方法,但是C# 8将通过支持静态和实例成员来扩展该功能。

稿源: IT168

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:扒一扒 C# 8.0 新功能,程序员会买单吗?
分享
评论(12)
精彩评论
2
为何总有这种标题党的文章。。。
2
是实话 C#的特性完全吊打Java
这不是黑 这不是黑 这不是黑 重要的话说3遍
1
翻译错了吧?应该是“不可空引用类型”吧?因为原来的引用类型(class)是可空的,值类型(struct)是不可空的,后来又添加了可空值类型的泛型(Nullable<struct>),现在只缺“不可空的引用类型”了。
1
.net干了这么久已经心累了,语音特性再好也抵不过免费
最新评论
0

引用来自“阿信sxq”的评论

感觉都是抄java呢,默认方法更是直接说,就是在java里面的那个,说好的创新呢
@阿信sxq 你这个观点在c#1.0和2.0年代是正确的
0

引用来自“ccimage”的评论

8.0了? 5,6,7都没见到过呢。。。。
@ccimage …….net 4.7里面带的就是c#7……
0
标题党
0
8.0了? 5,6,7都没见到过呢。。。。
2
为何总有这种标题党的文章。。。
0

引用来自“Gola”的评论

还记得当年的J++吗?
J++和J#当年的特性就吊打java了,据说当时的特性java8实现了
0
还记得当年的J++吗?
1
翻译错了吧?应该是“不可空引用类型”吧?因为原来的引用类型(class)是可空的,值类型(struct)是不可空的,后来又添加了可空值类型的泛型(Nullable<struct>),现在只缺“不可空的引用类型”了。
0
感觉都是抄java呢,默认方法更是直接说,就是在java里面的那个,说好的创新呢
0
天下语言一大抄,还是HTML大法好
1
.net干了这么久已经心累了,语音特性再好也抵不过免费
2
是实话 C#的特性完全吊打Java
这不是黑 这不是黑 这不是黑 重要的话说3遍
顶部