我知道這是一個可怕的黑客。然而...我可以部分加載程序集並替換其中的某些類嗎?
說我有程序集A,它提供了SomeNamespace.Cook
和SomeNamespace.Potato
類。 Cook
通常調用Potato
,我知道每個方法等。我創建了組件B,它提供了一個SomeNamespace.Potato
類,其行爲與程序集A中的行爲不同,但可以用相同的方式調用。
我想組件A和B加載到我的計劃,但我想從A Cook
和Potato
從B.實際上,我貼敷的Potato
。這可以做到嗎?
編輯:大會A是來自第三方,我無法控制它。
[C#繼承]的可能重複(http://stackoverflow.com/questions/1031072/c-sharp-inheritance) –
@MatthewWhited與程序集加載無關。我現在也澄清了我的問題,強調我不控制組件A. – FusterCluck
然後創建一個新程序集並從第一個繼承。您需要將您想要替換爲虛擬的功能標記出來。 –