gpt4 book ai didi

c# - 如何使用来自不同项目的类

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:08 25 4
gpt4 key购买 nike

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 中

最佳答案

您需要创建类的新实例或将其设为静态。所以这个:

 namespace ProjB
{
public static class ClassB
{
public static int bValue = 10;
}

然后

int va = ClassB.bValue; 

int va = new ClassB().bValue; 

关于c# - 如何使用来自不同项目的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com