1

1) asp.net (Web フォーム) の場合、c# の拡張メソッドはどこに行くのですか? Web フォルダに?

2) メソッドがライブラリと Web コード ビハインド ページの両方で使用されることを意図している場合、拡張機能を両方のプロジェクトで使用できるようにする正しい方法は何ですか (asp.net ソリューションはライブラリ プロジェクトを参照します)。

3) さまざまなタイプに関連する拡張機能 (つまり、データテーブルの拡張機能と文字列の拡張機能) の場合、それらすべてを 1 つの Extensions.cs ファイルに入れるのが標準的な方法ですか?

4

1 に答える 1

1

2) 通常、拡張機能をライブラリ プロジェクトに配置します。拡張機能クラスの名前空間が現在作成しているコードの宣言にある場合は、他のライブラリの拡張機能を使用できますusing(実際、それが LINQ のしくみです)。

3) 通常、異なるタイプの拡張子を異なるファイルに配置します。同じファイルに複数の最上位タイプを含めることができるのとほぼ同じ方法ですが、一般的な規則では、それらを別々のファイルに配置します。見た目がすっきりし、コードを確認する必要が少なくなります。ただし、拡張機能を使用するコードのエクスペリエンスには影響しません。

于 2013-08-07T06:28:19.000 に答える