使用c# - WinForms,.net Framework 4.5,VS 2012在类之间管理数据的最佳方式是什么?
尝试使用某个实体创建小应用程序。 我创建单独的类我的实体,并把一些简单的代码中:从主窗体
public class Car
{
public string Color {get; set;}
public string Make { get; set; }
public string CarModel { get; set; }
}
然后,我创建的一些标本类Car
(创建可通过点击主表单按钮geted,点击新的形式后如果输入信息并点击OK按钮,将打开3个文本框 - 必须创建新的Car
样本并返回到主窗体)。
为此,我尝试使用下面的代码:
public Car myCar = new Car();
private void buttonAdd_Click(object sender, EventArgs e)
{
myCar.Color = textBoxColor.Text;
myCar.Make = textBoxMake.Text;
myCar.CarModel = textBoxModel.Text;
this.DialogResult = DialogResult.OK;
this.Close();
MessageBox.Show("Added");
this.Close();
}
对于来自新形式我使用公共领域public Car myCar = new Car();
主要形式的移动数据,但这不是要做到这一点的最佳方式,由于使用public
字段。
另一种方式,我发现 - 在主窗体创建下一个方法
static List<Car> carInStock = null;
public static void myCar(string color, string make, string model)
{
Car myCar = new Car
{
Color = color,
CarModel = model,
Make = make
};
MainForm.carInStock.Add(myNewCar);
}
和按钮可以用这样的方法:
private void buttonAdd_Click(object sender, EventArgs e)
{
MainForm.myCar(textBoxColor.Text,
textBoxMake.Text,
textBoxModel.Text);
MessageBox.Show("Added");
this.Close();
}
但认为瓦里安还没有HTE最好优先。
问题:什么是从一种形式移动创建的实体(在Car
这种情况下,实体,表示为myCar
)到另一个的最佳方式?
请定义“最好”。大多数可读?快?内存高效? –
可能是汽车存储库。查找依赖注入。 – Romoku
意味着“最好”最保护的方式和快速 – gbk