我有解决方案和我的课程。然后我在我的解决方案中添加另一个项目 所以,我想使用另一个B类及其方法,来自我的A类。
B类看起来像:
class B
{
public int field1;
public int field2;
public void Test() {}
}
如何从A类访问字段B?如何创建对象B? 我试着:
using Another.Project;
但是,我看不到那个班级。 我应该使用反射吗?还是别的什么?
或者我必须将这个课程复制到我的项目并重新实现他? 我不想这样做,因为B类可以访问另一个类,并且实现起来很困难。 B级不是我的班级,我不能修改它。 谢谢!
P.S。我使用...添加引用和类型,但由于其保护级别,我有错误类B无法访问。
答案 0 :(得分:2)
右键单击项目文件夹,单击Add Reference
并选择B所在的项目。
此外,您应该将类B声明为public
,而不使用任何修饰符,类为internal
,这意味着只有已定义类的项目才能看到它。
答案 1 :(得分:1)
您需要通过项目中的“添加引用...”添加对其他项目的引用。
答案 2 :(得分:1)
您需要从项目A添加对项目B的引用。然后,您可以在项目A中的类中添加使用Another.Project。
展开项目A,找到“参考”,右键单击并选择“添加参考”。检查新窗口中的解决方案选项卡,然后选择首选项目。
但是,这要求您要在项目A中使用项目B的类是公共的或受保护的(如果您想将其子类化)。