【发布时间】:2009-10-10 03:43:57
【问题描述】:
我在想这样的场景:
class Utopia => 将其字段和方法传递给派生类的基类。
class Watashi => 派生类,从乌托邦派生并继承一切
class Baka => 派生类,继承乌托邦的一些领域
上面有一些类型,Type Baka 应该继承一些特定的字段和方法,但是如何?如何指定只有 Baka 将继承而 Watashi 从 Utopia 继承所有内容的字段和方法。
示例代码:
class Utopia {
public string Moshi;
[Exclude(ClassName("Baka"))]
public string HaveIt;
}
class Baka : Utopia
{
// only Moshi appears here
base.[Moshi]
}
class Watashi : Utopia
{
base.[Moshi][HaveIt];
}
如果我想使用多态:
Utopia _utopiaBaka = new Baka();
_utop.[Moshi];
Utopia _utopiaWatashi = new Watashi();
_utopiaWatashi.[Moshi][HaveIt];
当然,Framework 也会检查派生类是否是其他类型的基类。
【问题讨论】:
标签: c# class inheritance