Tag: 实例变量

C#如何在类实例之间保留数据?

为模糊的标题道歉,但我不确定如何解释它。 鉴于A,B和C类 如果A类包含List,那么如何保存该列表中的数据,以便B类和C类可以访问列表中的数据(即使B和C都新建了它们自己的A类实例)? 类B和C必须创建自己的实例(这是我无法控制的)。 我使用这个类作为我的对象数据源,让我说我不能修改C类的内容。 以下是一个示例类: [DataObject] public class Product { public string Name {get; set;} public string Category {get; set;} public int ID {get; set;} public List ProductList = new List(); [DataObjectMethod(DataObjectMethodType.Select)] public IEnumerable GenerateReport() { return ProductList; } }

Visual C# – 访问另一个类中创建的对象实例

我提前道歉,基于范围可能是一个相当容易/快速的答案,但我到处都看,并且很惊讶没有得到答案。 我创建了一个名为Soldier的类,它有大约100个类变量。 我需要一个用户输入信息,并在几个不同的类窗体的过程中逐步构建一个Solider对象(因为只有一个上面收集的数据太多)。 我在Form1.cs中创建一个Soldier(tempSoldier)的(空)实例,并开始设置我从用户收集的对象的类变量。 private void button1_Click(object sender, EventArgs e) { Soldier tempSoldier = new Soldier(); tempSoldier.surname = textbox1.text; } 我的问题:如何从其他类(Form2.cs,Form3.cs …)中的Form1.cs访问对象实例(tempSoldier)? 我应该提到所有的Form(Form1.cs,Form2.cs ……)共享相同的命名空间。 提前致谢 编辑:以下所有解决方案都有效,所以它取决于您最喜欢哪一个。 感谢您的反馈意见。 一点注意事项,请确保将所有类修饰符设为Public包括您的自定义类(在我的例子中为Soldier.cs)。