未使用のオーバーヘッド“使用”宣言?
-
22-07-2019 - |
質問
resharperをインストールしたばかりで、各クラスで実際に使用していない名前空間を知らせてくれます。
質問に私を導きます-宣言を使用して、これらを未使用のままにするオーバーヘッドが実際にありますか?
それは単なるタイトなコードの問題ですか、それともこれらの名前空間を呼び出す必要があるときにパフォーマンスの低下がありますか?
解決
アセンブリ参照を追加するか、 「using」キーワードを使用し、 csc.exeはすべてのアセンブリを無視します あなたは実際に利用していません コード ...時間を無駄にしないでください 未使用の「
using
」ステートメントまたはアセンブリ アプリケーションからの参照。 C#コンパイラがそうします 自動的に。
Assembly.GetReferencedAssemblies()
を呼び出すことで、実際にこれが事実であることを確認できます。使用されていないものは実際にはリストに含まれないことがわかります。
未使用のものを取り除く際の主なユーティリティは
- コードが実際に使用しているものを簡単に確認できます
- これにより、実際に使用しないものでIntelliSenseが汚染されるのを防ぎます。
他のヒント
using
ステートメントを削除するパフォーマンス上の理由がいくつかあります:
- VSのIntelliSenseは、調べるデータが少ないほど高速に実行されます
ただし、これらの理由はすべてコンパイル時に固有のものです。コンパイラは未使用の using
を自動的に削除します。
最大の「オーバーヘッド」未使用のusingステートメントはコードを理解している:)
未使用のものを削除すると、コードが整頓され、他の誰かが読みやすく、保守しやすくなります。
Visual Studio 2008のC#コードエディターには、未使用の using ステートメントを削除する機能があります。
右クリックして[使用方法の整理|未使用の使用を削除します。