如何从派生类的对象访问基类的属性?

时间:2017-02-02 21:49:09

标签: c# oop inheritance

假设C类是从B类公开进行的。

B有公共财产。

我可以从C的对象访问B的属性吗?如果是,怎么样?

感谢。

2 个答案:

答案 0 :(得分:3)

好的,我咬了......

  

假设C类是从B类公开进行的。

当然,像这样:

public class B { }
public class C : B { }
  

B有公共财产。

好的,我们将B更改为:

public class B
{
    public int SomeProperty { get; set; }
}
  

我可以从C的对象访问B的属性吗?

当然。由于C B的一个实例,因此B 上的任何属性都是C的属性。例如:

public class C : B
{
    public int SomeMethod()
    {
        return SomeProperty;
    }
}

使用代码还可以将C的实例视为B的实例并访问该公共属性。例如:

var c = new C();
var value = c.SomeProperty;
// value now has whatever the value of that property is

答案 1 :(得分:1)

说实话,我不确定这是否是一个棘手的问题。该属性应该从它的父级继承,因此它应该只是C.Property。