C# 我是否与原始对象交互?
好的,我还在这里学习。如果我有一个表单调用另一个表单,如下面所示(只列出了第二个表单的代码),其中父表单是ParentForm,并且我在子表单(C# 我是否与原始对象交互?,c#,wpf,inheritance,C#,Wpf,Inheritance,好的,我还在这里学习。如果我有一个表单调用另一个表单,如下面所示(只列出了第二个表单的代码),其中父表单是ParentForm,并且我在子表单(frmviewpastmasteds)中创建了一个私有成员ParentForm,这样我就可以在我的子表单类中使用它。如果我从我的子窗体调用_parentForm.Method(),而该方法正试图更改原始父窗体中的属性…这些属性是否在我从中调用的同一父窗体中受到影响?不\u parentForm=parentForm链接\u parentForm到与par
frmviewpastmasteds
)中创建了一个私有成员ParentForm,这样我就可以在我的子表单类中使用它。如果我从我的子窗体调用_parentForm.Method(),而该方法正试图更改原始父窗体中的属性…这些属性是否在我从中调用的同一父窗体中受到影响?不\u parentForm=parentForm代码>链接\u 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();
}
}
}
是,如果将对象引用指定给变量,则该变量将指向与指定引用指向的对象完全相同的对象。是,如果将父窗体指定给局部变量,即引用,并且始终操作同一对象。如果你使用新的关键字,你会创建另一个关键字,它们是不同的。太好了。谢谢你的保证