Public class ClassB : ClassA
{
}
public class GeneralClass
{
public ClassA test
{
get{}
set{}
}
}
public class specificClass :GeneralClass
{
public ClassB test
{
get{}
set{}
}
}
正如你可以看到屬性測試繼承自generalClass的specificClass,但在這裏我想將類型更改爲ClassB(ClassB:ClassA
)。我可以做這樣的事嗎,所以任何時候我使用specializedClass.test
我不需要將它轉換爲classB?財產繼承
編輯1:我忘了提及,現在它給我的警告,測試隱藏繼承成員測試。使用新的關鍵字,如果隱藏是有意的。
我建議清理你的榜樣,因爲它不會使目前任何意義。我不知道你的目標是什麼,因爲那 – JustLoren 2009-12-23 13:58:30
我假設'specificClass'應該繼承'GeneralClass',在你的例子中情況並非如此! – Vinz 2009-12-23 13:59:44
此外,你已經混淆了屬性定義中的類型和名稱。它應該是'public ClassA test {get;組; }' – Vinz 2009-12-23 14:01:30