Вызов функции внутри внутреннего класса из другого исполняемого файла
Я хочу вызвать функцию из исполняемого файла .net из моего собственного кода. Я использовал отражатель и увидел это:
namespace TheExe.Core
{
internal static class AssemblyInfo
internal static class StringExtensionMethods
}
В пространстве имен TheExe.Core - это интересующая меня функция:
internal static class StringExtensionMethods
{
// Methods
public static string Hash(this string original, string password);
// More methods...
}
Используя этот код, я вижу метод Hash, но как мне его назвать?
Assembly ass = Assembly.LoadFile("TheExe");
Type asmType = ass.GetType("TheExe.Core.StringExtensionMethods");
MethodInfo mi = asmType.GetMethod("Hash", BindingFlags.Public | BindingFlags.Static);
string[] parameters = { "blabla", "MyPassword" };
// This line gives System.Reflection.TargetParameterCountException
// and how to cast the result to string ?
mi.Invoke(null, new Object[] {parameters});