Device
クラスがネームスペースProj.Devices
にあります。このクラスは、名前空間Proj.Devices.Messages
にあるMessage
クラスにアクセスできますか?どちらのクラスも同じプロジェクトにあります。私はこれが可能かどうか尋ねていないが、これは悪い習慣かどうか?子ネームスペースにある親ネームスペースアクセスクラスのクラス
私はこのプロジェクトを別々のプロジェクトに分割すると循環参照に問題があると思いますが、それ以外の場合はこの確認が必要ですか?
編集: 私は、ネストされた名前空間が含む名前空間内の型に依存しなければならない」Namespace Naming Guidelines
でこれを発見した例えば、System.Web.UI.Designのクラスは、クラスに依存します。ただし、System.Web.UIのクラスはSystem.Web.UI.Designのクラスに依存しません。
状況によっては循環参照が発生する可能性がありますが、他の名前空間クラスを継承または参照することはまったく間違っていません。そのような良い例の1つは、カスタムコントロールを作成する必要がある場合です。他のネームスペースの呼び出しsystem.windows.controlsなどを参照してください。 –