【发布时间】:2020-12-21 11:02:30
【问题描述】:
我在使用 Visual Studio 2015 和 Framework 4.6.1 时遇到问题。
我有一个具有此命名空间的业务层:BusinessLayer.LocalStorage。在这个类(名为 LocalStorage)中,我有这个功能:
...
public static void XXX()
{
}
...
在同Framework 4.6.1的主项目中,我有一个Winform
using BusinessLayer.LocalStorage;
在 Load 中我写了函数但引用不被识别:
我必须在之前添加 LocalStorage:
LocalStorage.LocalStorage.XXX();
这样调用就正常了
为什么不能使用 LocalStorage.XXX()?我在 using 子句中声明了我的命名空间。然后应该可以工作了。
我在 BusinessLayer 项目内的目录中有这个类,因此命名空间应该是 BusinessLayer.LocalStorage
代码是:
namespace BusinessLayer.LocalStorage
{
public class LocalStorage
{
...
public static void XXX()
{
}
...
}
}
【问题讨论】:
-
你能展示你的 LocalStorage 类和你的主类的代码吗?
-
记住类位于名为 LocalStorage 的目录中,因此命名空间是 BussinessLayer.LocalStorage。我添加了类代码
-
你班级的全名是
BussinessLayer.LocalStorage.LocalStorage,单独LocalStorage是模棱两可的,LocalStorage.LocalStorage不是。我建议您重命名或将另一个重命名为具有命名空间和内部命名相同的类意味着命名空间(功能组)和类(一个功能)的职责之间没有明确的区别。
标签: c# namespaces project