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