我在我的解决方案中添加了一个项目 Project2。它已经有另一个项目,比如说项目 1。我如何将项目 2 中的类和方法调用到项目 1 中?
我做了什么:
我有项目 1 及其解决方案。我将项目 2 添加到项目 1 的解决方案中。项目 1 和项目 2 都有一个名为 Correction 的命名空间。现在,我使用更正来调用。但是,在项目 1 中输入 Project2 会出现错误,因为它声称它不知道它是什么。
我还添加了项目 2 作为参考。
感谢所有的答案。我不知道我做错了什么
首先,您需要在Project1中添加对Project2的引用。
如果您转到 Project1 -> References -> Add Reference,您应该会看到一个选项,用于在解决方案中添加项目并添加项目2。
添加引用后,要调用名称空间 Name1.Name2 中的类 Foo,您可以将该类用作
Name1.Name2.Foo foo = new Name1.Name2.Foo(...);
或者如果您想避免输入,您可以在文件顶部附近添加 using 语句
using Name1.Name2;
现在可以仅使用 Foo 引用该类,例如
Foo foo = new Foo(...);
请注意,您将拥有找出命名空间在项目2中。仅使用名称 Project2 是行不通的。查看包含要使用的类声明的文件并查找命名空间定义。
所以如果你看到一些东西
namespace Name1.Name2 {
class Bar {
// Blah
}
// Notice the word public here.
public class Foo {
// Blah
}
}
Name1.Name2 是 Foo 的命名空间,这就是您需要使用的。
另请注意,您可能需要拥有public要在 Project1 中使用的类的访问修饰符。例如,在上面的场景中,您应该能够访问 Foo 类,但不能访问 Bar 类。
此页面将帮助您了解命名空间:http://www.csharp-station.com/tutorials/lesson06.aspx http://www.csharp-station.com/tutorials/lesson06.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)