【发布时间】:2014-05-05 09:52:01
【问题描述】:
IDE:VS 2010,C# .net,
我在 1 个解决方案中有两个获胜项目,
ProjA 和 ProjB
现在 ProjA 包含 classA.cs
namespace ProjA
{
class ClassA
{
public static int aValue = 5;
}
}
同样的方式 ProjB 包含 ClassB.cs
namespace ProjB
{
public class ClassB
{
public static int bValue = 10;
}
}
这里是 FormA.cs
using System;
using System.Windows.Forms;
using ProjB;
namespace ProjA
{
public partial class FormA : Form
{
public FormA()
{
InitializeComponent();
}
private void FormA_Load(object sender, EventArgs e)
{
int va = ProjB.ClassB.bValue;; //Here getting error.???
}
}
}
错误:无法解析符号 ProjB
提示:这个问题与命名空间有关,我正在尝试从 ProjA 中的 FormA 访问 ProjB 中的 ClassB,这里 ProjA 和 ProjB 是同一解决方案中的 2 个 winforms 项目
---xxxx----------- 这个问题已经解决了。
但现在我想访问 FormB.cs 中的 ClassA.cs(正好与上述问题相反),
当我尝试相同的方式 ProjB(RighClick) -> 添加参考 -> ProjName(Tab) ProjA(Click)
我面临的新问题是它说无法添加它会产生循环依赖,请提出如何解决这个问题。
我想访问 ProjB 中的 ClassA.cs->FormB.cs 这里 FormB 在 ProjB 中
【问题讨论】:
-
您是否在
ProjA中添加了对ProjB的引用? -
您的代码应该可以使用
ClassB.bValue; -
是的,我已经添加了您可以在使用 ProjB 发布的第三个代码块中看到
-
创建第三个项目,您将在其中移动 ProjA 和 ProjB 的共享代码,并将该项目引用到 ProjA 和 ProjB。