假设C类是从B类公开进行的。
B有公共财产。
我可以从C的对象访问B的属性吗?如果是,怎么样?
感谢。
答案 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。