Smalltalk 支持一种称为“消息级联”的语法功能。Dart 编程语言正在采用级联。
据我所知,C# 不支持这一点。在设计语言的过程中是否考虑过它们?可以想象它们会出现在该语言的未来版本中吗?
在 VB.Net 中,有with
一个我认为用于此目的的关键字(如果我错了,请纠正我),但是在 C# 中,他们认为它通常会损害可读性并将其忽略(在我看来很好)。
可以在以下链接中找到一些简短的详细信息,但是指向 microsoft 页面的链接不再有效:
http://blogs.msdn.com/b/csharpfaq/archive/2004/03/11/why-doesn-tc-have-vb-net-s-with-operator.aspx
注意:如果有人存档了以下链接,我很乐意阅读它(因为链接不起作用):
http://msdn.microsoft.com/vcsharp/team/language/ask/withstatement/default.aspx