是否可以进行相对的C#名称空间引用?

Zel*_*lid 2 c# namespaces using-statement

我有名称空间:

MyProject.Core.Db
MyProject.Core.Model
Run Code Online (Sandbox Code Playgroud)

我有课:

MyProject.Core.Db.User
MyProject.Core.Model.User
Run Code Online (Sandbox Code Playgroud)

是否可能像这样:

using MyProject.Core;

namespace MyProject.BLL
{
    public class Logic
    {
        public static void DoSomething()
        {
            var userEntity = new Db.User();
            var userModel = new Model.User();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我只想避免在类名(UserModel,UserEntity)中使用后缀。

是否可以在C#中以某种方式进行?

and*_*ter 5

我不明白为什么人们说这不可能。当然有可能,在创建目标类时,您只需要在名称空间中更加具体(即,您可以仅省略名称空间的公共部分):

namespace MyProject.Core.Db
{
    public class User
    {
    }
}

namespace MyProject.Core.Model
{
    public class User
    {
    }
}

namespace MyProject.BLL
{
    public class Logic
    {
        public static void DoSomething()
        {
            var foo = new Core.Db.User();
            var boo = new Core.Model.User();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)