この質問には既に質問があります。 私はC#を勉強し始め、C#がネストされた名前空間を自動的にインポートしないことに気付きました。 私は理解していない:C#でネストされた名前空間を自動的にインポートする
using System;
自動的にSystem名前空間の右側に含まれるすべてのクラスをインポートする必要がありますか? のでusing Windows.Form
でも働いていた場合、私は理解するであろう、私は
using System.Windows.Form;
を書くための必要はないはずです。しかし、コンパイラはそれを解決できませんでした!その前にusing System;
のポイントは何ですか? なぜusing System;
は、と同様に自動的にインポートされませんSystem.Windows.Forms
- 申し訳ありませんが、単語のインポートが間違っている場合は..ここではグローバル名前空間に移動するのが適切な用語です。
C#はそのようには動作しませんが、Javaではワイルドカードを使用して名前空間をインポートできますが、何らかの理由でC#デザイナーはそれを行わないことを選択しました。なぜ議論するのが建設的なのかは分かりません。 – CodingGorilla
Closters - これは正当な質問です。 – Oded
@コーディングゴリラ:「なぜ」は議論ではない。明確な理由がある(すなわち、Odedが述べたように、C#名前空間は物理的なグループではなく論理的である)。 – Brian