質問: new List(); this.strList.Add("A"); this.strList.Add("VVV"); } public void Add(string str) { this.strList.Add(str); } } ``` 単純に言うと、必要ないusingディレクティブを大量に記述したファイルを複数作った場合どのような 悪影響があるのか知りたいです。 例えば ・処理が遅くなる ・作成されたパッケージファイル(アプリケーションファイル)のサイズがでかくなる など。 追記 using System....... 以外にも外部から追加したリソースはオリジナルの名前空間があるためそれらを使った場合なども何かわかればお願いします。 例: using UnityEngine; using UnityEditor; よろしくお願いします。
回答: 質問への回答 ======= ### Q1. > > 必要ないusingディレクティブを大量に記述したファイルを複数作った場合 > > どのような悪影響があるのか知りたいです。 > > > ### A1. * 人間が`usingディレクティブ`を見た時の可読性が落ちる。 * クラス名が重複した場合、名前空間を全て書く必要がある。 * C#プログラムのファイルファイズが無駄に増える。 ...等の悪影響が考えられます。 公式ドキュメントの通り`usingディレクティブ`はあくまで人間が楽をするための機能でしかありません。 `usingディレクティブ`に書いているコードが実行されるという事はありません。 よって、実行速度に影響はありません。 また、コンパイル時に不要な物は無視されます。 > > 名前空間で型の使用を許可する場合。 > > これにより、その名前空間内では型を修飾せずに使用できます。 > > 参考1より引用 > > > ### Q2. > > using System....... > > 以外にも外部から追加したリソースはオリジナルの名前空間があるためそれらを使った場合なども何かわか> ればお願いします。 > > 例: using UnityEngine; using UnityEditor; > > > ### A2. 質問の意図が分かりませんでした。 Q1の内容を理解していただければこちらの質問も解決するかと思います ### 余談 基本的に無駄なものは無駄なので消した方がいいです。 右クリック→usingの削除と並べ替え ! 参考 === 1. using ディレクティブ (C# リファレンス)