命名空间+类命名冲突

本文关键字:冲突 命名空间 | 更新日期: 2023-09-27 17:59:08

我曾试图组织我的MVC项目,但遇到了命名冲突的问题,我想知道是否有比将事物重命名为非逻辑名称更好的解决方案。

I。E.,在我的申请中。模型实体命名空间存在"User"类。

然后我有申请。网状物区域。管理模型。User,我要在其中放置所有与User相关的模型的命名空间。这会导致命名冲突,当我尝试实例化User对象时,它会通知我名称空间不是类。

我理解为什么会发生错误,我只是好奇是否有比重命名MVC模型文件夹更好的解决方案。(我可以做到——如果需要的话,我可以拥有ProgramViewModels、ProgramWhateverModels等)。只是好奇!

命名空间+类命名冲突

如果你必须在一个命名空间中使用两个类。例如,你有一个class main,你必须使用两个用户类,你可以声明如下:

using userEnt = Application.Model.Entities;
using userMod = Application.Web.Areas.Admin.Models.User;

然后打电话给userEnt。User和userMod。用户之间不会再发生冲突。

您可以在实例化中更加明确:

实体。用户或模型。使用者用户而不仅仅是用户