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

标签 c# naming-conventions

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

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/

相关文章:

c# - 命名用户控件的最佳实践?

clojure - Clojure 的命名约定是什么?

c# - 在 C# 中创建 linux shell 脚本文件(不需要 dos2unix )

c# - 检查 MySqlConnection 是否使用 SSL

带有 ref 参数的 c# 静态方法 - 一个好主意?

c# - 如何在不使用数据库的情况下生成 int/long 序列标识符?

javascript - 嵌套 "const"JavaScript 值是否有命名约定?

design-patterns - 常见模式的命名约定?

java - (Java)包组织有最佳实践吗?

c# - 在没有模拟器的情况下在 Visual Studio 2013 上的 Window 7 64 位上开发 Window Store 应用程序