【发布时间】:2021-01-05 15:10:39
【问题描述】:
我有一个 ClassA 类,它有一个类型为 AttA 的受保护属性、一个从 ClassA 扩展的 ClassB 类和一个从 AttA 扩展的 AttB 类。
在 ClassA 类中,我想使用属性 AttA,但在 ClassB 类中,我想使用更具体的属性 AttB。
有办法吗?
class ClassA
{
protected AttA att;
public void MyMethod()
{
// using att as AttA
}
}
class ClassB : ClassA
{
public override void MyMethod()
{
// Want to use att as AttB (if possible without downcasting)
}
}
谢谢。
【问题讨论】: