0

jQuery 的哪些内在属性及其满足的要求使其成为构建器模式和方法链的理想候选者?

换一种方式问,C#/VB .NET 核心库是否可以用更多类似于 jQuery 的方法链来重写,或者是否有一些继承、限制因素?

很多都归结为 JavaScript 是动态的还是像 VB/C# 这样的类型或 jQuery 主要对 DOM 操作感兴趣的东西?

4

2 回答 2

2

您可以在 C# 中链接方法就好了。例如,这是一直使用 Linq 完成的。

要了解 C# 中的方法链接实现,请参阅

C# 中的方法链

这有时也被称为流畅的界面

其基本思想是每个参与链的方法都返回this,从而可以通过引用前一次调用的返回值来调用该类的其他方法。

没有什么技术可以阻止核心库被重写以更广泛地使用方法链。但实际上,重写核心库会破坏所有现有的 .NET 应用程序。

当然,可以编写一个库,为核心库中的事物提供流畅的接口。想到的一件事是 System.IO 中对 Streams 和 Readers 的处理。

于 2012-06-08T05:25:19.737 回答
1

不,有几个 C# 库是用类似的“链接”编写的。它通常称为 Fluent API。一个例子是 Fluent NHibernate,但还有更多,因为它只是一种结构化代码的方式。这不是动态与静态语言的限制

于 2012-06-08T05:25:47.373 回答