好的还在这里学习。如果我有一个表单调用下面的另一个表单(只列出第二个表单的代码),其中父表单是ParentForm,我在子表单(frmViewPastMeasures
)中创建一个私有成员_parentForm,所以我可以使用它我的孩子上课。如果我从我的子窗体调用_parentForm.Method()并且该方法试图更改原始父窗体中的属性...那些属性是否受到我调用的同一父窗体的影响? _parentForm = parentForm;
将_parentForm
链接到完全与parentForm
相同的对象吗?当我使用new
关键字时,唯一的情况不是这样吗?我只是想从外部表单中更改属性,我想确保我实际上正确地完成了这个。
namespace Photometer
{
public partial class frmViewPastMeasures : Form
{
private frmPhotometer _parentForm;
public frmViewPastMeasures(csFilter activeFilter, csInitialUsageSettings InitialUsageSettings, frmPhotometer parentForm)
{
_parentForm = parentForm;
}
private someOtherMethod()
{
_parentForm.method();
}
}
}
答案 0 :(得分:1)
是,如果您将对象引用分配给变量,则该变量将指向与分配的引用所指向的对象完全相同的对象。