C#通过assembly打印公共实例方法的代码

在工作期间,将做工程过程比较好的一些内容片段做个备份,下边内容段是关于C#通过assembly打印公共实例方法的内容,希望对大伙有些用。

 public void Coverage() { 
         writeMethodStart("Coverage");
         Assembly assembly = Assembly.LoadFrom("MyApplication.dll");
		  foreach(Module module in assembly.GetModules()) {
			  write("loading module "+module);
			  Type[] types = module.FindTypes(null,null);
			  foreach(Type type in types) {
				  MemberInfo[] memberInfoArray = type.GetMethods(BindingFlags.Public|BindingFlags.Instance|BindingFlags.DeclaredOnly);
				  foreach(MemberInfo memberInfo in memberInfoArray) {
					  write("     "+memberInfo.Name+"()");
				  }
			  }
		  }

版权声明:本文为Benson640原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。