Я взаимодействую с оригинальным объектом? - PullRequest
0 голосов
/ 05 августа 2011

Хорошо, все еще учусь здесь. Если у меня есть одна форма, вызывающая другую форму, как показано ниже (указан только код для второй формы), где родительской формой является ParentForm, и я делаю закрытый член _parentForm в дочерней форме (frmViewPastMeasures), так что я могу использовать его повсюду мой ребенок из класса. Если, когда я вызываю _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();
        }
    }
}

1 Ответ

1 голос
/ 05 августа 2011

Да , если вы назначите ссылку на объект переменной, эта переменная будет указывать на тот же объект, на который указала назначенная ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...