3

多くのアセンブリを参照することのマイナスの影響は何ですか?ReSharperには「未使用の参照を削除」する機能があることに気づきました(ただし、参照に依存するアセンブリが実行時にNinjectを介してロードされる場合など、間違っている場合があります)が、プロジェクトを少しきれいに見せること以外に利点はありますか? ?結果のアセンブリは、実行時に使用するメモリが少なくなりますか?おそらく、コンパイラは参照が使用されていないことに気付くほど賢いのでしょうか?

4

2 に答える 2

6

コンパイラは、未使用の参照を無視するのに十分なほど賢いです。

ただし、Visual Studio Intellisenseで参照される多くのアセンブリでは、パフォーマンスに影響があります。

MSDNのC#チームのFAQブログから

.NETプラットフォームでは型のバイナリの再利用が推奨されているため、VisualStudio.NETの[参照の追加]ダイアログボックスを使用して外部アセンブリへの参照を設定するのが一般的です。多くのプログラマー(特にC(++)ilkのプログラマー)は、不要な外部参照を追加すると、少し「コードの膨張」が発生する可能性があることを恐れています。真実と違うことがあってはならない。アセンブリ参照を追加するか、「using」キーワードを使用すると、csc.exeは、コードで実際に使用していないアセンブリをすべて無視します。

于 2012-12-03T18:16:05.757 に答える
0

すべてのアセンブリ参照は、システム内の結合を増やす依存関係です。参照が多すぎることによる私の経験の最大の影響は、システム設計が十分に実施されていないことを示しており、システムが大きな泥だんごになりつつあることを示している可能性があります。

于 2012-12-03T18:28:15.780 に答える