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