0

寻找解释。

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

NsA.xxx.NsB 

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

问题是“xxx”作为别名与“xxx”命名空间部分冲突。我通过将别名命名为“XXX”解决了这个问题。现在没有冲突,每个人都恢复了快乐的想法。

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

4

2 回答 2

0

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

于 2012-10-19T18:40:15.720 回答
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
于 2012-10-19T18:41:04.903 回答