我有一个情况,孩子能够引用父母。这样做的原因是我希望孩子能够更新父对象。
configuration.Range.Next(配置)
我不想传递父对象引用,而是Range对象应该能够找到它的父对象。我该怎么做?
Class Range {.... MethodX(){我如何在此处访问配置对象}}
班级配置{公共范围范围{get; set;} .....}
答案 0 :(得分:1)
回答问题的部分困难在于人们使用“孩子”这些术语。和父母"对不同的人意味着不同的东西。
这些术语最常见的用途之一是作为继承结构中子类(子)和超类(父)的同义词。假设这是你的意思,你已经可以访问超级类(即"父级")中被声明为public
或protected
的任何内容。例如:
public class Parent
{
protected int Foo { get; set; }
}
public class Child : Parent
{
public void DoSomething()
{
Foo = 42;
// or
base.Foo = 42;
}
}
如果这不是您正在使用的情况,请在原始问题中添加更多信息,以便更好地描述您在使用条款时的含义" child"和"父母。"