Вызвать MethodInfo из DLL-файла
Я пишу библиотеку DLL, которая должна быть присоединяемой к любому проекту, и есть одна вещь, которую я не могу решить.
Мне нужно вызвать / запустить MethodInfo из файла DLL. И это выглядит примерно так. SenderMethod, то же самое, что и args и count является динамическим.
Private Shared Sub BGthread(SenderMethod As MethodInfo, arg0 As Object, arg1 As Object, ...)
Dim SenderType As Type = GetType(SenderMethod.ReflectedType.Name)
SenderMethod.Invoke(SenderType, New Object() {ActLV, e, Arg0, Arg1, ...})
End Sub
Проблема в том, что GetType ничего не возвращает. Я знаю, что там отсутствует ассамблийское имя, но мне не удалось найти решение, применимое к ситуации, когда класс вызывающей стороны не является статичным.
Пожалуйста помоги! Спасибо!
1 ответ
Вам нужно использовать SenderMethod.ReflectedType.AssemblyQualifiedName
в вашем звонке GetType
,