在工作期间,将做工程过程比较好的一些内容片段做个备份,下边内容段是关于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+"()");
}
}
}