Чтобы обратиться к тому же полю, вы можете использовать Func<Parent>
, который будет возвращать текущее значение поля:
public class MyClass
{
private Func<Parent> getParent = null;
public Parent par => getParent();
public MyClass(Func<Parent> getParent)
{
this.getParent = getParent;
}
}
и создать ваш класс как
objMyClass = new MyClass(() => objParent);
Таким образом, вместо этого имея собственную ссылку на Parent
объект, который содержит копию исходного значения параметра (как в коде в вопросе), этот MyClass
всегда будет возвращать текущее значение поля objParent
и действительно отражать изменения в этом поле.
В качестве альтернативы вы можете просто изменить свойство par
напрямую вместо изменения objParent
.