
うろ覚えですが、確かJavaだとjp.co.aaa.bbb.Hoge
というクラスがあったら、jp\co\aaa\bbb\Hoge.java
というフォルダ階層にしなければいけなかったと記憶しています。
この仕様はパッケージを見ただけでどこにソースがあるのかわかりやすいというメリットがあると思います。
C#の場合、名前空間とフォルダ構成の関連に制限は無かったと思います。
この仕様のメリットは何でしょうか?
自分は
- Config, Resource, Sourceなどでフォルダ分けして整理しても名前空間の方に
Source
と付けなくて済む - あるプロジェクトからソースファイルをいくつか持ってきて自分のテスト用プロジェクト(動作確認用)を動かす場合、
tmp
などのフォルダを作って全部そこに放り込んでおけば済む(自分で作ったソースと分けておき、かつ名前空間のフォルダ階層をいちいち作らずに済む)
というのを思いつきました。


回答3件
あなたの回答
tips
プレビュー