我正在用C#編寫代碼。請參閱下面的代碼。C#對象分配
//-- Constructor
public frmInvoice(EditInvoice editInvoice)
{
InitializeComponent();
originalInfo = new EditInvoice();
editedInfo = new EditInvoice();
originalInfo = editInvoice;
editedInfo = editInvoice;
payment = new Payment();
}
//-- Process
private void btnOk_Click(object sender, EventArgs e)
{
editedInfo.AppliedAmount = Convert.ToDouble(txtAppliedAmount.Text);
editedInfo.PaymentCode = cboPaymentCode.SelectedValue.ToString();
editedInfo.Remarks = txtRemarks.Text;
if (originalInfo.AppliedAmount != editedInfo.AppliedAmount ||
originalInfo.PaymentCode != editedInfo.PaymentCode ||
originalInfo.Remarks != editedInfo.Remarks)
{
editedInfo.IsEdited = true;
}
}
現在的問題是,爲什麼原來的對象**originalInfo**
也改變是認爲不會。它很煩人!
附加信息:如果有差異,是否有更好/最短的方式與對象(模型)進行比較?
是否是'editInvoice'的引用類型? – Sayse 2014-09-01 06:36:04
不,它不是一個參考類型 – Bryan 2014-09-01 06:37:55
它可能是...不是一個類? – 2014-09-01 06:38:36