別の質問に対するこの回答はどういう意味ですか?
はい、ネストされた名前空間を作成することは可能です。ただし、このような方法で推奨される方法は、リソースファイルを作成することだと思います。
これにより、コードを変更せずに変更できるという追加の利点が得られるだけでなく、複数の言語をサポートできます。
私はいくつかの名前空間を作成していて、それらをすべて1つの名前空間(MyNamespace
)の下に配置したいのですが、すべてのコードを変更してネストされたインターフェイスを追加する気はなく、それらの名前MyNamespace.N1
はインテリセンスとあまり互換性がありません。
編集:私の主な問題は、namespace MyNamespace.N1 { }
名前の変更などでは正しく機能しないように見えることです。それは真のネストされた名前空間宣言でさえありますか?
根本的な質問:ピリオドを含む名前空間宣言は、2つの名前空間です。それでは、名前を変更すると、名前が正しく機能しないのはなぜですか。私の質問は曖昧かもしれませんが、私はそれに関して非常に問題があり、他の多くの人々がそれに遭遇したであろうと確信していました。そうでない場合は、それを閉じるだけで、別の方法でそれを理解しようとします。
プロジェクト内のすべての名前空間を1つの名前空間の下に配置する方法を理解しようとしています。したがって、を使用してそれらにアクセスしますMyProject.MyN1.MyClass
。名前空間をのように宣言してnamespace MyProject.MyN1 { }
から名前を変更しようとすると、インテリセンスは「MyProject」のみを名前空間と見なし、MyN1は周辺機器です。しかし、私は本当に「MyN1」の名前を変更しようとしていますが、それは好きではありません。
さて、それを試してみましたが、そもそも自分の問題が何だったのかわかりません。私が説明したように、それはうまく機能します。名前空間宣言でピリオドを追加または削除しようとすると、名前が正しく変更されないためだと思います。