问题标签 [method-cascades]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 C# 中模拟方法级联
Dart 编程语言支持方法级联。方法级联将允许以下 Silverlight/WPF C# 代码:
改为:
我的问题是,有没有办法在 C# 中模拟或近似方法级联?
这是我想出的一种方法。鉴于此扩展方法:
上面的例子可以写成如下:
我不会说那很漂亮。:-) 但它确实能够应用流畅的风格。
dart - 方法级联如何在 dart 中准确工作?
如飞镖文章中所述:
“..”语法调用方法(或 setter 或 getter)但丢弃结果,并返回原始接收器。
所以我认为这会起作用:
这给了我无法调用的.addAll
错误null
。
所以显然.
在. _ _ _..
.addAll
.clear()
我现在想我有两种可能性来写这个:
myList..clear()..addAll(otherList);
(myList..clear()).addAll(otherList);
(如果我想得到.addAll()
.
这个对吗?如果是,为什么决定给予.
优先权?这似乎非常违反直觉。是否要避免这样的语法:myList(..clear().useResultOfClear()).addAll(otherList);
?
dart - 有什么方法可以在级联中获取最后一个方法的返回值?
我正在做这样的事情:
这应该返回结果toString()
吗?目前它正在返回新A
对象。
dart - 在 Dart 中级联方法时如何引用“this”?
我想在 Dart 中级联方法时引用“this”(方法所有者)。
我知道我可以通过将其拆分为多行来编写这样的代码。
无法引用级联源对象使我无法在很多情况下编写更短的代码。有没有更好的方法进行方法级联?