【发布时间】:2012-09-02 09:19:50
【问题描述】:
我提前道歉,根据范围,这可能是一个相当简单/快速的答案,但我到处寻找,很惊讶没有找到答案。
我创建了一个名为 Soldier 的类,其中包含大约 100 个类变量。我需要用户输入信息并在几个不同的类 Forms 的过程中逐步构建一个 Solider 对象(因为要收集的数据太多了)。
我在 Form1.cs 中创建了一个士兵 (tempSoldier) 的(空)实例,并开始设置我从用户那里收集的对象的类变量。
private void button1_Click(object sender, EventArgs e)
{
Soldier tempSoldier = new Soldier();
tempSoldier.surname = textbox1.text;
}
我的问题:如何从其他类(Form2.cs、Form3.cs ...)中的 Form1.cs 访问对象实例(tempSoldier)?
我应该提到所有表单(Form1.cs、Form2.cs ...)共享相同的命名空间。
提前致谢
编辑:下面的所有解决方案都有效,所以它只取决于你最喜欢哪一个。感谢您的反馈意见。 一点小提示,确保将所有类修饰符设为公开,包括您的自定义类(在我的例子中是 Soldier.cs)。
【问题讨论】:
-
您的本地声明将有一个非常短暂的生命周期。如果您在表单中声明它而不是表单中的方法,则可以在其他地方将其称为
Form1.tempSoldier。
标签: c# instance-variables