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

时间:2015-07-21 07:13:12

标签: c# class inheritance superclass

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

1 个答案:

答案 0 :(得分:1)

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

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