别名冲突命名空间c#

时间:2012-10-19 18:36:49

标签: c#

寻找解释。

我在两个不同的程序集中有相同的名称空间。说

NsA.xxx.NsB 

现在我创建了一个别名来解决问题并将其命名为xxx 我将“global”作为另一个程序集的别名命名空间。

麻烦的是“xxx”作为别名与“xxx”命名空间部分冲突。我通过拥有名为“XXX”的别名来解决问题。现在没有冲突,每个人都回想起快乐的想法。

这是出乎意料的(对我而言)。这是一个错误吗?

2 个答案:

答案 0 :(得分:0)

这不是一个错误。当代码中使用的多个程序集具有相同名称的类时,这就是解决冲突的方法。

答案 1 :(得分:0)

C#区分大小写,因此命名空间xxx和命名空间别名XXX之间存在明显差异。

示例:

using Company.People.Employee;
//using Contractor.People.Employee;
using PEOPLE = Contractor.People;

//People.Employee is not the same as PEOPLE.Employee, even though they look very similar