访问外部程序集反射

Accessing external Assembly Reflection

我是 Reflection 的新手,已经了解了一些基本示例,但我不知道如何实现我的目标。

我有一个小型控制台应用程序,我想从中调用程序集。在这种情况下,程序集是一个包含多个 类 的 Class 库,我想要实现的是列出我所有的 类 及其 children 和 parent 类.

       Assembly asm = Assembly.LoadFrom(@"C:\Sandbox\Functions\Bin\Debug\Functions.dll");

       Type T = asm.GetType();

所以我已经加载了文件,但我不确定现在要去哪里,如何使用元数据来访问必要的文件和 类。将不胜感激一些建议或对其他示例的引用(我试图搜索)。

只是 google 你具体想做什么,几乎所有你想用反射做的事情都以某种形式或形式出现在堆栈溢出上...​​

Assembly asm = Assembly.LoadFrom(@"C:\Sandbox\Functions\Bin\Debug\Functions.dll");

foreach (Type t in asm.GetTypes())
{
    //... t.FullName
    //... t.GetAllBaseClassesAndInterfaces
    //... t.GetNestedTypes 
}

Given a C# Type, Get its Base Classes and Implemented Interfaces