命名空间+类命名冲突

时间:2011-06-15 14:01:58

标签: c# asp.net-mvc

我试图组织我的MVC项目一切都很好,但是在命名冲突时遇到了问题,并且想知道是否有更好的解决方案而不是将事物重命名为非逻辑名称。

I.E。,在我的Application.Model.Entities命名空间中存在'User'类。

然后我有了Application.Web.Areas.Admin.Models.User,这是我将放置所有与用户相关的模型的命名空间。这会导致命名冲突,当我尝试实例化User对象时,它会通知我名称空间不是类。

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

2 个答案:

答案 0 :(得分:4)

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

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

接下来只需调用userEnt.User和userMod.User,就不会再发生冲突了。

答案 1 :(得分:1)

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

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