如何识别在修改基类时会影响的派生类

问题描述:

如果我修改了基类,如何知道哪些派生类受到影响。例如,为了详细说明,我有两个名为Class A和Class B的基类。我有继承自Class A的Class X和Class Y,以及继承自Class B的Class Z.在这种情况下,我只有两个基类类和3派生类,并且可以很容易地看出它们是如何相互关联的。如果我在现实世界的企业应用程序中有这么多基类的派生类会怎么样?当我更改基类时,如何识别哪些类将会影响。谢谢。如何识别在修改基类时会影响的派生类

+0

通过您的文档和类图吗?或者你的意思是通过代码? – cjb110

+0

http://stackoverflow.com/questions/282377/visual-studio-how-do-i-show-all-classes-inherited-from-a-base-class –

+0

@ cjb110我同意类图是一种方式走。代码可以查找吗? – jkhaung

在Visual Studio中,您可以右键单击要更改的内容,然后在弹出菜单中选择View all referencesView call hierarchy

如果您想自己在代码中使用reflection,例如Discovering derived types using reflection中所述。

+0

谢谢。这就是我想要的。 – jkhaung