jQuery 方法链接与 C#/VB 缺乏方法链接

本文关键字:方法 链接 VB jQuery | 更新日期: 2023-09-27 18:36:36

jQuery的哪些内在属性和它满足的要求使它成为构建器模式和方法链接的良好候选者?

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

是否归结为JavaScript是动态的,还是像VB/C#这样的类型,或者jQuery主要对DOM操作感兴趣?

jQuery 方法链接与 C#/VB 缺乏方法链接

您可以在 C# 中很好地链接方法。 例如,Linq 一直都是这样做的。

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

C# 中的方法链接

这有时也称为流畅接口。

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

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

当然,人们可以编写一个库,为核心库中的东西提供一个流畅的接口。 我想到的一件事是 System.IO 中流和读取器的处理。

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