C# 指针和属性

本文关键字:属性 指针 | 更新日期: 2023-09-27 17:57:10

我正在制作一个Windows表单应用程序,我正在尝试改进我的代码,所以我需要一点建议/帮助。

我有一个包含数据的列表,比如说我从数据库添加数据的第一个表单。然后,我从该列表中传递一个人的详细信息,而不是整个列表。我的问题是我认为我没有正确传递数据,我想正确地传递数据。

我正在做的事情的例子(帐户持有人是对象类型?表单 2 =我想将数据传递到这个表单中:

private AccountHolders person;
public void SetThePersonsValue(AccountHolders inputAccountHolder)
{
    person = inputAccountHolder;
}

表单 1 = 我正在从此表单中获取数据,我想稍后更新此表单中的列表:

WithdrawNoReceipt withdrawNoReceipt = new WithdrawNoReceipt();
withdrawNoReceipt.SetThePersonsValue(person);
withdrawNoReceipt.ShowDialog();

所以我想使用 get/set 属性 (?) 来执行此操作,但我不确定该怎么做。.理想情况下,我希望我传递的人是一个指针,以便更新原始列表,以便我可以将数据写回数据库,而无需将数据传递回第一个表单。

如果您需要更多信息,请告诉我!提前谢谢。

C# 指针和属性

你指的是一个属性吗? 因为这样你需要添加以下代码

private AccountHolders person;
public AccountHolders Person
{
 get{return person;}
 set{person = value;}
}

该属性指向私人成员。理想情况下,您在属性中添加一个 PropertyChanged 事件,以便您的表单知道某些内容已更新?

编辑:

对于填充属性值,值的类型为帐户持有人

public void SetThePersonsValue(AccountHolders inputAccountHolder)
{
    //Set the value
    Person = inputAccountHolder;
}
WithdrawNoReceipt withdrawNoReceipt = new WithdrawNoReceipt();
//get the value
WithdrawNoReceipt.SetThePersonsValue(Person);
WithdrawNoReceipt.ShowDialog();

调试时,现在,每当更新 Person 对象时,您都会看到 Person 对象更改