C# 怎么通过反射 获得DLL 里的委托类并且重载
C#怎么通过反射获得DLL里的EventHandler委托类并且重载DLL代码:....[SerializableAttribute][ComVisibleAttribu...
C# 怎么通过反射 获得DLL 里的EventHandler委托 类并且重载
DLL 代码:
....
[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(string Messag);
public event EventHandler Messages;//委托的信息类 怎么通过反射获得他 并且将它重载??
....
简单的反射 我会 如下: 可我不知道如何 将反射出来的MethodInfo 重载 求高人指点
Assembly ass = Assembly.LoadFile(dllname);
Type t= ass.GetType("ClassLibrary1.Class1");
MethodInfo mi = t.GetMethod("Messages"); 展开
DLL 代码:
....
[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(string Messag);
public event EventHandler Messages;//委托的信息类 怎么通过反射获得他 并且将它重载??
....
简单的反射 我会 如下: 可我不知道如何 将反射出来的MethodInfo 重载 求高人指点
Assembly ass = Assembly.LoadFile(dllname);
Type t= ass.GetType("ClassLibrary1.Class1");
MethodInfo mi = t.GetMethod("Messages"); 展开
1个回答
2013-07-29
展开全部
如果你DLL中没有MethodInfo 的重载,那你就无法通过反射来获得它的重载,你要想重载MethodInfo ,你现在直接自己写一个你需要的重载就可以了或者在DLL中加入MethodInfo 的重载,然后再通过反射获得,和普通的反射一样。反射的前提是你必须已经存在,然后通过反射读取出来,如果你本来就不存在,那也就不存在通过反射能获得什么了,你可以在看看反射相关的资料。
追问
如果我用普通反射 得到了MethodInfo 那么该怎么样重载他呢? 我对你说的“在DLL中加入MethodInfo 的重载,然后再通过反射获得,和普通的反射一样。”比较感兴趣~~能否提供一段这样的代码?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询