寻找解释。
我在两个不同的程序集中有相同的名称空间。说
NsA.xxx.NsB
现在我创建了一个别名来解决这个问题并将其命名为 xxx。
我将“global”作为另一个程序集的别名命名空间。
问题是“xxx”作为别名与“xxx”命名空间部分冲突。我通过将别名命名为“XXX”解决了这个问题。现在没有冲突,每个人都恢复了快乐的想法。
这是出乎意料的(对我来说)。这是一个错误吗?
寻找解释。
我在两个不同的程序集中有相同的名称空间。说
NsA.xxx.NsB
现在我创建了一个别名来解决这个问题并将其命名为 xxx。
我将“global”作为另一个程序集的别名命名空间。
问题是“xxx”作为别名与“xxx”命名空间部分冲突。我通过将别名命名为“XXX”解决了这个问题。现在没有冲突,每个人都恢复了快乐的想法。
这是出乎意料的(对我来说)。这是一个错误吗?
这不是一个错误。当代码中使用的多个程序集具有相同名称的类时,这就是您解决冲突的方法。
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