Let's say, we have class Base
, and Derived
, defined in Base.dll
and Derived.dll
respectively. Derived
is derived from Base
(may not be a direct sub-class though)
The problem at hand is, if we have Derived.dll
at hand but Base.dll
is missing, how to programmatically examine all the types in Derived
? e.g. to know what types are available, their accessibility, inheritance relationship, etc
Based on my understanding, reflection (things in System.Reflection
namespace) is not an option here because GetTypes()
will try to load Base.dll
which is not available, thus throw ReflectionTypeLoadException
.
In particularly, is this something that can be easily achieved using Roslyn
, or some good library?
Aucun commentaire:
Enregistrer un commentaire