gpt4 book ai didi

c# - 命名约定和命名空间

转载 作者:太空狗 更新时间:2023-10-30 00:01:09 25 4
gpt4 key购买 nike

如果我在一个层上有与另一层上的对象同名的对象,最好是用一些前缀更改对象名称,还是使用新的命名空间并使用完全限定名称引用它们?例如:

namespace Project1.Data
Object Person;

namespace Project1.Model
Object Person;

Data.Person.Name=Person.Name;

OR

dbPerson.Name= Person.Name;

最佳答案

我会使用 namespace 和 namespace 别名,例如:

在适当的命名空间中定义您的类:

namespace Project1.Data
{
public class Person {...}
}
namespace Project1.Model
{
public class Person {...}
}

在使用类的地方,要么使用完全限定名称,要么为命名空间定义别名(如果完整命名空间很长,则特别有用):

using data = Project1.Data;
using model = Project1.Model;

data.Person p1 = new data.Person();
model.Person p2 = new model.Person();
//...
p1.Name = p2.Name;

关于c# - 命名约定和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757897/

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