【发布时间】:2010-05-28 20:47:28
【问题描述】:
假设我有一个基类 TestBase,我在其中定义了一个虚拟方法 TestMe()
class TestBase
{
public virtual bool TestMe() { }
}
现在我继承了这个类:
class Test1 : TestBase
{
public override bool TestMe() {}
}
现在,使用反射,我需要查找方法 TestMe 是否已在子类中被覆盖 - 可能吗?
我需要它来做什么 - 我正在为“对象”类型编写一个设计器可视化工具,以显示整个继承层次结构,并显示哪些虚拟方法在哪个级别被覆盖。
【问题讨论】:
-
我不知道具体怎么做,但是这样的事情一定是可能的。有一个很棒的工具叫做“RedGate Reflector”,它可以显示库中方法的逻辑。
标签: c# reflection overriding