Попробуйте это:
public TestReflection(string assembly)
{
Assembly testAssembly = Assembly.LoadFrom(assembly);
Type sType = testAssembly.GetType("NamespaceOfYourClass.NameOfYourClassHere", true, true);
MethodInfo[] methodInfos = sType.GetMethods();
foreach (MethodInfo methodInfo in methodInfos)
{
Console.WriteLine(methodInfo.Name);
}
}
Идея состоит в том, что в исходном коде вы пытаетесь получить методы с помощью typeof(Object)
, который будет извлекать методы типа Object
,это не то, что вам нужно.
Вам нужно знать, в каком классе находятся методы, которые вы пытаетесь получить. Если вы этого не знаете, замените testAssembly.GetType(...
на testAssembly.GetTypes()
и выполните итерацию по всемтипы и получение методов для каждого из них.