问题标签 [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.

0 投票
2 回答
1995 浏览

c# - 在 C# 中模拟方法级联

Dart 编程语言支持方法级联。方法级联将允许以下 Silverlight/WPF C# 代码:

改为:

我的问题是,有没有办法在 C# 中模拟或近似方法级联?

这是我想出的一种方法。鉴于此扩展方法:

上面的例子可以写成如下:

我不会说那很漂亮。:-) 但它确实能够应用流畅的风格。

0 投票
5 回答
10802 浏览

dart - 方法级联如何在 dart 中准确工作?

如飞镖文章中所述:

“..”语法调用方法(或 setter 或 getter)但丢弃结果,并返回原始接收器。

所以我认为这会起作用:

这给了我无法调用的.addAll错误null

所以显然.在. _ _ _...addAll.clear()

我现在想我有两种可能性来写这个:

  1. myList..clear()..addAll(otherList);
  2. (myList..clear()).addAll(otherList);(如果我想得到.addAll().

这个对吗?如果是,为什么决定给予.优先权?这似乎非常违反直觉。是否要避免这样的语法:myList(..clear().useResultOfClear()).addAll(otherList);

0 投票
1 回答
69 浏览

dart - 有什么方法可以在级联中获取最后一个方法的返回值?

我正在做这样的事情:

这应该返回结果toString()吗?目前它正在返回新A对象。

0 投票
1 回答
122 浏览

dart - 在 Dart 中级联方法时如何引用“this”?

我想在 Dart 中级联方法时引用“this”(方法所有者)。

我知道我可以通过将其拆分为多行来编写这样的代码。

无法引用级联源对象使我无法在很多情况下编写更短的代码。有没有更好的方法进行方法级联?