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+"()");

  }

  }

  }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容