命名空间问题

Cod*_*ker 0 c# asp.net namespaces web-applications

我正在使用.NET 3.5开发ASP.NET Web应用程序并遇到以下问题:

我与命名空间下的一类工作X.Web.Controls.Core,其引用类Utils的命名空间X.X2.components.util.

我得到一个Utils已经在命名空间中定义的错误X.Web.Controls.Utils 这应该是不可能的,因为我找不到任何从我正在处理的类中引用该命名空间的内容.有任何想法吗?

Bli*_*ixt 6

我不能真正看到应该有问题,除非你有一个using声明在某处引用它.请注意命名空间中的代码将隐式"看到"同一命名空间中的类,即使它们是在其他地方定义的.

无论如何,您可以通过更改类名来解决您的问题(仅适用于当前代码文件):

using X2Utils = X.X2.components.util.Utils;
Run Code Online (Sandbox Code Playgroud)

该类将X2Utils在您的代码中命名.或者,您可以为其命名空间创建快捷方式:

using X2util = X.X2.components.util;
Run Code Online (Sandbox Code Playgroud)

现在您可以使用引用该类X2util.Utils.