4
DLL이 2 개 있습니다. A.dll에 다음이 포함되어 있습니다.리플렉션을 사용하여 이벤트에 대한 대리인 연결
namespace Alphabet
{
public delegate void TestHandler();
public class A
{
private void DoTest()
{
Type type = Assembly.LoadFile("B.dll").GetType("Alphabet.B");
Object o = Activator.CreateInstance(type);
string ret = type.InvokeMember("Hello", BindingFlags.InvokeMethod | BindingFlags.Default, null, o, null);
}
}
}
namespace Alphabet
{
public class B
{
public event TestHandler Test();
public string Hello()
{
if (null != Test) Test();
return "Hello";
}
}
}
InvokeMember
을 사용하여 B.dll에서 결과를 가져오고 B.dll도 필요합니다. 결과를 반환하기 전에 Test()
합니다. 그렇다면 어떻게하면 반사를 통해 delegate
를 event
의 B.dll에 연결할 수 있습니까?
어떤 도움을 주시면 감사하겠습니다!
빠른 답변 감사합니다. – ByulTaeng