當我使用檢查程序中引用的「基本」類型時,檢查子類(抽象 - >派生)類型時看到不同的行爲當我明確加載檢查程序中的「基本」類型。對於引用類型和加載類型,IsSubClassOf的不同行爲
所以,如果我這樣做,我主要檢查程序,在引用(基本類型)的基本類型:
- 裝入derivType爲Assembly.ReflectionOnlyLoadFrom(Path_to_deriv_dll) - > typeToLoad
- VAR BASETYPE = typeof運算(abstract_class)//大會abstract_class在
- typeToLoad.IsSubClassOf(基本類型)被引用產生假
但是,如果我這樣做:
- 裝入鹼基類型爲Assembly.ReflectionOnlyLoadFrom(Path_to_base_type_dll) - >鹼基類型
- 裝入derivType如Assembly.ReflectionOnlyLoadFrom(Path_to_deriv_dll) - > typeToLoad
- 檢查typeToLoad.IsSubClassOf(鹼基類型),它產生作爲真
任何想法都不勝感激。
我檢查的鏈接,但仍這不是很清楚的一些鏈接。無論如何,我設法將插件DLL複製到「Loader」bin文件夾,然後從那裏加載所有內容,現在它可以工作。 – Sunit 2010-07-19 19:22:55