命名空间和类名冲突问题

3
我试图整理我的MVC项目使其更加规范,但遇到了命名冲突的问题,并想知道是否有更好的解决方案,而不必将东西重命名为不太合逻辑的名称。
例如,在我的Application.Model.Entities命名空间中存在'User'类。
然后我有Application.Web.Areas.Admin.Models.User,我打算在其中放置所有与用户相关的模型。这会导致命名冲突,当我尝试实例化一个用户对象时,它会提示我命名空间不是类。
我知道为什么会出现错误,只是好奇是否有比重命名我的MVC模型文件夹更好的解决方法。(如果需要,我可以这样做-我可以有ProgramViewModels,ProgramWhateverModels等)。只是好奇!
2个回答

4
如果您需要在同一命名空间中使用两个类,例如您有一个名为main的类,在该类中必须同时使用两个用户类,则可以声明如下内容:
using userEnt = Application.Model.Entities;
using userMod = Application.Web.Areas.Admin.Models.User;

而下一步,只需调用userEnt.User和userMod.User,就不会再有冲突了。

1

在实例化时,您可以更明确:

使用Entities.User或Models.User.User而不仅仅是User


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接