2015-07-21 32 views
1

如果我修改了基類,如何知道哪些派生類受到影響。例如,爲了詳細說明,我有兩個名爲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

回答

1

在Visual Studio中,您可以右鍵單擊要更改的內容,然後在彈出菜單中選擇View all referencesView call hierarchy

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

+0

謝謝。這就是我想要的。 – jkhaung