1

これにより、Microsoft によって事前にコンパイルされた追加のライブラリが導入されることは理解していますが、たとえば、太陽の下ですべてのライブラリを追加するだけで不利になることはありますか? また、デフォルトでは、最も使用されているライブラリが任意のプロジェクトに追加されていることもわかります。

これらのライブラリのほとんどがとにかく .NET フレームワークの一部であるという印象を受けていたので、アプリケーションがコンパイルされたときに出力バイナリに対して実際に何かを行いますか?

では、カスタム ライブラリ以外のポイントは何ですか?

4

1 に答える 1

2

あなたがこれをするのを止めるものは何もありません。これらすべてのアセンブリのメタデータからすべての宣言を読み込まなければならないため、コンパイラは行き詰まりますが、低速のディスクでは数秒しかかからないはずです。確かに、識別子の検索は O(1) に償却されるため、実際のコンパイルが著しく遅くなることはありません。.NET フレームワークの名前空間名は、競合が発生しないように慎重に選択されました。出力アセンブリには、コードで実際に使用される参照のリストのみが含まれます。

それに対する唯一の反論は、まあ、エレガントではないということです。チームメイトはあなたの後ろでささやきます。いつかあなたのプロジェクトを維持するために選ばれた人は誰でも、あなたのプロジェクトを見た瞬間に別の仕事を探し始めるでしょう. ずさんであると見なされることは、プログラマーにとって最悪のレッテルであり、その評判を受け入れるのは非常に困難です。

于 2013-03-02T11:09:38.783 に答える