class AlphaBase
{
public bool PropA { get; set; }
}
class AlphaA : AlphaBase
{
public bool PropB { get; set; }
}
class BetaBase
{
protected AlphaBase MAlpha;
public BetaBase(AlphaBase rAlpha)
{
MAlpha = rAlpha;
}
}
class BetaA : BetaBase
{
public BetaA(AlphaA rAlpha) : base(rAlpha) {}
void DoSomething()
{
if (MAlpha.PropA) ;
if (MAlpha.ProbB) ; //wont compile
}
}
問題:如何使這項工作,而無需創建Alpha的第二個變量..如何訪問多態性方法沒有投在C#
BetaBase將使用MAlpha等會BetaB ..怎麼辦我沒有演員,沒有2個參考變量,實現這個目標?
感謝
我不認爲這是可能的。 – 2011-05-24 00:25:00
簡答:你不能。 – 2011-05-24 00:25:19
爲什麼你不能使用演員?無法從基本類型調用PropB,因爲基本類型AlphaBase不知道PropB。 – alexD 2011-05-24 00:26:56