如何识别在基 class 被修改时会影响的派生 classes
How to identify derived classes that is going to affect when base class is modified
如果我修改了基础 class,我怎么知道哪些派生的 classes 受到了影响。更详细地说,例如,我有两个名为 Class A 和 Class B 的基 classes。我有 Class X 和 Class Y 继承自 Class A,而 Class Z 继承自 Class B。在这种情况下,我只有 2 个基础 class 和 3 个派生的 classes,它是易于管理,看看它们是如何相互关联的。如果我在现实世界的企业应用程序中有这么多的派生 classes 和这么多的基础 classes 怎么办?当我更改基数 class 时,如何确定哪些 classes 会受到影响。谢谢
在 Visual Studio 中,您可以右键单击要更改的内容,然后在弹出菜单 select 中选择 View all references
或 View call hierarchy
。
如果您想在代码中自己完成,您可以使用 reflection
例如 Discovering derived types using reflection 中所述。
如果我修改了基础 class,我怎么知道哪些派生的 classes 受到了影响。更详细地说,例如,我有两个名为 Class A 和 Class B 的基 classes。我有 Class X 和 Class Y 继承自 Class A,而 Class Z 继承自 Class B。在这种情况下,我只有 2 个基础 class 和 3 个派生的 classes,它是易于管理,看看它们是如何相互关联的。如果我在现实世界的企业应用程序中有这么多的派生 classes 和这么多的基础 classes 怎么办?当我更改基数 class 时,如何确定哪些 classes 会受到影响。谢谢
在 Visual Studio 中,您可以右键单击要更改的内容,然后在弹出菜单 select 中选择 View all references
或 View call hierarchy
。
如果您想在代码中自己完成,您可以使用 reflection
例如 Discovering derived types using reflection 中所述。