public void GetAllInfo(IShowMemberInfo writer) { Assembly assembly = Assembly.LoadFrom(AssemblyName); writer.Show(0, "\tAssembly: {0}", assembly); foreach (Type t in assembly.ExportedTypes) { writer.Show(1, "\nType: {0}", t); foreach (MemberInfo mi in t.GetMembers()) { String typeName = String.Empty; if (mi is Type) { typeName = "(Nested) Type"; } if (mi is FieldInfo) { typeName = "FieldInfo"; } if (mi is MethodInfo) { typeName = "MethodInfo"; } if (mi is ConstructorInfo) { typeName = "ConstructoInfo"; } if (mi is PropertyInfo) { typeName = "PropertyInfo"; } if (mi is EventInfo) { typeName = "EventInfo"; } writer.Show(2, "{0}: {1}", typeName, mi); } } }
public ReflectionTask() { this.memberWriter = new ConsoleInputOutput(); }