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#中以某种方式进行?
我不明白为什么人们说这不可能。当然有可能,在创建目标类时,您只需要在名称空间中更加具体(即,您可以仅省略名称空间的公共部分):
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)