命名空间+类命名冲突

问题描述

| 我试图将我的MVC项目组织得井井有条,但是遇到了命名冲突的问题,并且想知道是否有比将其重命名为非逻辑名称更好的解决方案。 即,在我的Application.Model.Entities命名空间中存在\'User \'类。 然后,我有了Application.Web.Areas.Admin.Models.User,这是我要放置所有与用户相关的模型的名称空间。这会导致命名冲突,并且当我尝试实例化User对象时,它通知名称空间不是类。 我知道为什么会发生错误,我只是想知道是否有比重命名MVC模型文件夹更好的解决方案。 (我可以这样做-如果需要,我可以拥有Programviewmodels,ProgramWhateverModels等)。只是好奇!     

解决方法

        如果您必须在一个名称空间中使用两个类,则您有main类,必须同时使用两个用户类,您可以声明以下内容:
using userEnt = Application.Model.Entities;
using userMod = Application.Web.Areas.Admin.Models.User;
接下来只需调用userEnt.User和userMod.User,就不会再有冲突了。     ,        您可以在实例化中更加明确: Entities.User或Models.User.User而不只是User