如何从C#中的子(属性)对象中找到父对象?

时间:2015-04-22 23:27:55

标签: c#-4.0

我有一个情况,孩子能够引用父母。这样做的原因是我希望孩子能够更新父对象。

configuration.Range.Next(配置)

我不想传递父对象引用,而是Range对象应该能够找到它的父对象。我该怎么做?

  

Class Range {.... MethodX(){我如何在此处访问配置对象}}

     

班级配置{公共范围范围{get; set;} .....}

1 个答案:

答案 0 :(得分:1)

回答问题的部分困难在于人们使用“孩子”这些术语。和父母"对不同的人意味着不同的东西。

这些术语最常见的用途之一是作为继承结构中子类(子)和超类(父)的同义词。假设这是你的意思,你已经可以访问超级类(即"父级")中被声明为publicprotected的任何内容。例如:

public class Parent
{
    protected int Foo { get; set; }
}

public class Child : Parent
{
    public void DoSomething()
    {
        Foo = 42;
        // or
        base.Foo = 42;
    }
}

如果这不是您正在使用的情况,请在原始问题中添加更多信息,以便更好地描述您在使用条款时的含义" child"和"父母。"