0

説明を探しています。

2 つの異なるアセンブリに同じ名前空間があります。言う

NsA.xxx.NsB 

ここで、問題を解決するためにエイリアスを作成し、それを xxx と呼びました。
他のアセンブリのエイリアス名前空間として「global」を残しました。

問題は、エイリアスとしての「xxx」が「xxx」名前空間部分と競合することです。「XXX」というエイリアスを付けて問題を解決しました。今は争いがなくなり、みんなが楽しいことを考えるようになりました。

これは(私にとって)予想外です。これはバグですか?

4

2 に答える 2

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 に答える
0

バグではありません。これは、コードで使用されている複数のアセンブリに同じ名前のクラスがある場合に競合を解決する方法です。

于 2012-10-19T18:40:15.720 に答える