在工作期間,將做工程過程比較好的一些內(nèi)容片段做個(gè)備份,下邊內(nèi)容段是關(guān)于C#通過assembly打印公共實(shí)例方法的內(nèi)容,希望對(duì)大伙有些用。
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+"()");
? }
? }
? }