0

jQueryのどのような固有のプロパティとそれが満たす要件により、jQueryはビルダーパターンとメソッドチェーンの非常に優れた候補になりますか?

別の方法で質問すると、C#/ VB .NETコアライブラリは、jQueryと同様のはるかに多くのメソッドチェーンで書き直すことができますか、それともいくつかの継承された制限要因がありますか?

その多くは、JavaScriptが動的であるのか、VB / C#のように入力されているのか、jQueryが主にDOM操作に関心を持っているのかということになりますか?

4

2 に答える 2

2

C#でメソッドをチェーンすることは問題ありません。たとえば、それは常にLinqで行われます。

C#でのメソッドチェーンの実装を理解するには、を参照してください。

メソッド-C#でのチェーン

これは、流暢なインターフェイスと呼ばれることもあります。

基本的な考え方は、チェーンに参加する各メソッドがを返すthisため、前の呼び出しの戻り値を参照することで、クラスの他のメソッドを呼び出すことができるということです。

メソッドチェーンをより広範囲に使用するためにコアライブラリを書き直すことを妨げる技術的なことは何もありません。ただし、実際には、コアライブラリを書き直すと、既存のすべての.NETアプリケーションが破損します。

確かに、コアライブラリ内のものに流暢なインターフェイスを提供するライブラリを作成することができます。頭に浮かぶことの1つは、System.IOでのストリームとリーダーの処理です。

于 2012-06-08T05:25:19.737 に答える
1

同様の「連鎖」で記述されたC#ライブラリはいくつかありません。通常、FluentAPIと呼ばれます。1つの例はFluentNHibernateですが、コードを構造化する方法にすぎないため、さらに多くの例があります。動的言語と静的言語の制限ではありません

于 2012-06-08T05:25:47.373 に答える