C#での名前空間クラスの衝突-提案を探しています
-
05-07-2019 - |
質問
一般的な記事フレームワークを構築していますが、名前空間名がエンティティと衝突しています:
ネームスペース:MyCompany.Articles.Modules
クラス:記事、記事
これを回避する方法についての提案はありますか? MSによると、次の形式を使用する必要があります:<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>]
。
ありがとう。
解決
簡単な解決策は、クラスがArticles
インスタンスのコレクションであると仮定して、ArticleCollection
クラスの名前をArticle
に変更することです。
この規則は.NET Frameworkと一貫性があり、読みやすいです。
クラスは自動的に生成されるため、手動の名前変更は最良の解決策ではありません。
名前空間をより広いものに変更できます:
[MyCompany].[MyProduct].Dao
または会社のすべての製品にまたがる場合:
[MyCompany].Common.Dao
Dao
はデータアクセスオブジェクトを意味します。
所属していません StackOverflow