能通过反射调用方法吗?

uranusI 2004-11-16 04:42:03
我想为为特定的方法加上Custom Attribute,然后通过反射获得这个类所有的加了我自定义属性的方法,并从其中选一个执行。
不知道反射能不能做到。
(小弟很少发问,不知道我说清楚我想干什么没有。)
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
uranusI 2004-11-18
  • 打赏
  • 举报
回复
hbxtlhx 兄的代码很有启发,谢了。
也谢谢jhtchina和dragonforfly帮顶,我程序写好了再回来汇报。
北京的雾霾天 2004-11-16
  • 打赏
  • 举报
回复
一段乱代码:
string DllPath = @"D:\MyLib.dll";
System.Reflection.Assembly assmble = System.Reflection.Assembly.LoadFile(DllPath);
Type[] ts = assmble.GetTypes();//所有的类型
Type tmpType = ts[6];//只取第六个
System.Reflection.MethodInfo[] ms = tmpType.GetMethods();//所有的方法可以加的对数可能是:BindingFlags.Public|BindingFlags.Instance|BindingFlags.DeclaredOnly

System.Reflection.MethodInfo tmpM = ms[4];//只取第四个
object tmpobj = assmble.CreateInstance(ts[6].FullName);//建一个类型的实例
tmpM.Invoke(tmpobj, new object[]{this});//调用找到的方法.
Alden 2004-11-16
  • 打赏
  • 举报
回复
不会,帮你顶一下
jhtchina 2004-11-16
  • 打赏
  • 举报
回复
说清楚了,但是我不会.帮你顶

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧