[英]How to fix 'The type name does not exist' error in C# while having the correct namespace and the directory
[英]C# class in a directory without having the directory name in its namespace
如果在Visual Studio項目中添加目錄並在其中添加class
,則namespace
將遵循包含該目錄的整個路徑 。
但有時候,我更喜歡在主項目命名空間中使用該類,盡管它位於目錄結構中,只是因為我不想讓我的代碼混亂。 因此,我經常將Myproject.MyDirectory
命名空間重寫Myproject.MyDirectory
Myproject
。
你認為這樣可以嗎? 或者是否有任何約定表明目錄中的每個類都必須將它包含在命名空間中?
謝謝
沒有任何約定限制你正在嘗試做什么。 我的項目中通常有多個目錄來組織類文件並使用不同的命名空間而不考慮目錄結構,我沒有任何問題。
沒有約束,但有些人認為讓命名空間與路徑相同是有用的。 因此,您可以選擇任何命名空間並將類文件放在任何位置。
在我看來,文件夾和命名空間用於不同的目的。
文件夾對於為閱讀代碼的人員提供清晰的層次結構非常有用
命名空間對於為使用代碼的人員提供清晰的層次結構非常有用。 例如,當他們看不到實際的源代碼時,調用代碼提供的API。
因此,只要每個都有意義,不一致就完全沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.