как прочитать классы и методы внутри dll написаной на .net через C#
Возможно этот вопрос ранее освещался.... я создаю библиотеку классов .net framework следующей структуры
public class1{
метод1();
метод2();
}
и собираю ее. Далее я создаю консольное приложение и хочу написать функцию которая прочтет эту dll и выведит назнание класса и методов... пытаюсь хотя-бы считать все содержимое
using (BinaryReader reader = new BinaryReader(File.Open(pathAll, FileMode.Open)))
{
while (reader.PeekChar() > -1)
{
Console.WriteLine(reader.ReadString());
}
}
И разумеется я получаю бред. Подскажите, как быть?
Ответы (2 шт):
Автор решения: parabol
→ Ссылка
Assembly SampleAssembly = Assembly.LoadFrom(pathAll);
Console.WriteLine(SampleAssembly.GetName());
foreach (Type oType in SampleAssembly.GetTypes())
{
Console.WriteLine(oType.Name);
foreach(MemberInfo members in oType.GetMembers())
{
Console.WriteLine(" " + members.Name);
}
Console.WriteLine();
}