50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

C#的未来计划

  • 2013-12-25
  • 本文字数:829 字

    阅读完需:约 3 分钟

NDC London 上,Mads Torgersen 提出了对未来 C#语言的的计划。需要注意的是,这些只是计划,不会保证在哪个版本发布。 Damien Guard 对这些建议进行了总结和简要的分析,我们在此为您挑选了其中的一些内容。

只读属性

只读自动属性将允许开发者在一行代码中声明属性及其后台字段。

public int X { get; } = x;静态类型 using 语句

Visual Basic 和 Java 都允许在命名空间中导入模块(C#静态类)。这样可以移除常用的静态函数前面的重复代码,如“Math.”。

主构造函数

通过在类名后加上参数,开发者将不再需要显式创建构造函数。这可以移除将构造函数参数复制到私有字段时的冗长代码。

public class Point(int x, int y) { private int x, y; }属性和方法表达式

属性表达式可以为简单的只读属性剔除一些原来必须的样板代码。

public double Distance => Math.Sqrt((X * X) + (Y * Y));方法表达式也是如此,当然它们可以接受参数。注意,参数化的属性仍然没有列入考虑范围之内。在未来相当长一段时间里,这只能是 VB 独有的特性。

函数参数

如今大多数开发者从来不用数组,除非要使用 params 关键字。因此有人提议让 params 也支持 IEnumerable 接口。如果这样做,其他语言(如 Visual Basic)也需要支持。还有人提议可以使用 out 关键字声明局部变量。例如,

int.TryParse("123", out int x);空传播

在处理凌乱的数据时,开发者经常需要在读取属性或调用方法前编写一系列空判断逻辑。?. 语法将帮助我们剔除这些逻辑,只有当它前面的值不为空时,才会调用后面的方法。

var bestValue = points?.FirstOrDefault()?.X;在本例中,如果 points 为空,或 points.FirstOrDefault() 返回空,那么将忽略.X,并返回空。它也可以和?? 连接使用,以提供可选的默认值。

var bestValue = points?.FirstOrDefault()?.X ?? -1;Objective-C 和 Smalltalk 这样的“消息传递”语言都包含这样的语法。它通常被认为是有问题的,因为本应抛出空引用异常的地方,却悄无声息地被忽略了。

原文英文链接: Future Plans for C#

2013-12-25 09:024173
用户头像

发布了 59 篇内容, 共 26.2 次阅读, 收获喜欢 3 次。

关注

评论

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

ReentrantLock原理分析

旺旺

Java ReentrantLock JUC lock

Mybatis【12】-- Mybatis多条件怎么查询?

秦怀杂货店

mybatis

Soul学习笔记---运行 soul-examples-dubbo(三)

fightingting

Soul网关

第一章作业

白知之明

个人

z

第1周总结

老元宵

产品训练营--第一周作业

不离

产品经理训练营第一章作业

铭白

产品经理

不能解决的,统统交给机器「幻想短篇 11/28」

道伟

28天写作

第 1 周作业

老元宵

打破 “996” 与 “35岁”魔咒,需要一个“领头羊”

李忠良

28天写作

不同公司产品岗位差异

三生赤水

读书笔记:《异类》

lidaobing

28天写作 异类

大数据知识专栏 - MapReduce工作机制详解

小马哥

大数据 hadoop mapreduce 七日更

产品经理训练营 - 第一章作业

joelhy

产品经理训练营

芯片领域产品经理的发展

Lujohn

产品经理 芯片 产品经理训练营 极客大学产品经理训练营 PM

产品 0 期 - 第一周作业

vipyinzhiwei

产品经理训练营

智能合约业务场景探索(二)

石君

智能合约 28天写作

第一章作业

Deborah

听说没,原来Python抢京东的飞天茅台作者没更新,现在又来了一个Go语言版本的

谙忆

第一周作业

胜负师

作业

经常觉得每天时间不够用,试试合批吧!

Justin

心理学 时间管理 28天写作

产品学习笔记01:让正确的事情相继发生

狷介

产品经理训练营

产品经理的招聘信息归纳

撒.野

产品经理训练营

价值体系下对质量从业人员的综合要求

L3C老司机

心仪的岗位

正午看星星

作业

产品经理学习第一次作业

海风涯

HDFS杂谈:SnapShot快照

罗小龙

hadoop hdfs 28天写作

Soul 学习笔记---搭建编译项目(一)

fightingting

Soul网关

产品训练营第一课作业

innovator琳

冰山模型 产品训练营

甲方日常 86

句子

工作 随笔杂谈 日常

C#的未来计划_C#_Jonathan Allen_InfoQ精选文章