微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

命名空间+类命名冲突

如何解决命名空间+类命名冲突

| 我试图将我的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     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。