gpt4 book ai didi

c# - 是否可以进行相对 C# 命名空间引用?

转载 作者:行者123 更新时间:2023-11-30 19:10:29 27 4
gpt4 key购买 nike

我有命名空间:

MyProject.Core.Db
MyProject.Core.Model

我有课:

MyProject.Core.Db.User
MyProject.Core.Model.User

是否可能是这样的:

using MyProject.Core;

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

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

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

最佳答案

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

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();
}
}
}

避免在 BLL 中使用完全限定名称的方法是与其他两个位于公共(public) namespace 内。

关于c# - 是否可以进行相对 C# 命名空间引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449366/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com