看看这样的场景:B的这个实例是A实例的一个属性吗?
//base class
abstract class AAA { }
//class 1
class BBB : AAA
{
//Field of ZZZ type
public ZZZ ZField = new ZZZ();
}
//class 2
class ZZZ
{
public string foo() { return ImAPropertyOfAnAAADerivedClass ? "yes" : "no"; }
bool ImAPropertyOfAnAAADerivedClass
{
get { /* here */ }
}
}
//running test
new BBB().ZField.foo(); // => expected "yes"
new ZField.foo(); // => expected "no"
我的问题是:
是否有实现ImAPropertyOfAnAAADerivedClass
的方法吗?
'new ZField.foo();'我很确定这里有一个错误。 –
这是不可能的,但你为什么需要它?如果你提供了你的实际问题,它可能以不同的方式解决。 –
是的,它是新的ZZZ()。foo(); – Riera