我如何将此功能添加到控制台应用程序
我已经加载了一个名为“Mscorlib.dll”的程序集,我希望它列出“Mscorlib”中的所有类,它确实做到了(使用反射)。现在我想添加一个函数,用户可以从程序集中输入一个类,并从该类中获取所有方法。
我该怎么做呢?任何帮助都会很好
I have loaded an assembly called 'Mscorlib.dll' and i wanted it to list all classes within the 'Mscorlib', which it does(using reflection). Now I want to add a function whereby the user inputs a class from the assembly and it gets all the methods from that class.
How would i go around doing this? Any help would be nice
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
Assembly.GetType(type)
获取适当的类型
,然后Type.GetMethods
获取其中的方法。 (请注意,不采用BindingFlags
的重载将仅返回公共方法。)例如(不进行错误检查):
Use
Assembly.GetType(type)
to get the appropriateType
, thenType.GetMethods
to get the methods within it. (Note that the overload which doesn't take aBindingFlags
will only return public methods.)For example (no error checking):