public DescriptionClass(DllReader test, Type type) { _mainType = type; _subClasses = SortListSubClass(test.GetSubClassAndI(_mainType), test); _nestedClass = type.GetNestedTypes().ToList(); _property = type.GetProperties().ToList(); _field = SortListFi(type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).ToList()); _method = SortListMi(type.GetMethods().ToList()); }
public static List<DescriptionClass> PutTypeInList(DllReader dllReader) { List<DescriptionClass> allClasses = new List<DescriptionClass>(); DescriptionClass dClass; foreach (Type type in dllReader.GetAllTypes()) { dClass = new DescriptionClass(dllReader, type); allClasses.Add(dClass); } return allClasses; }
public static List <DescriptionClass> PutTypeInList(DllReader dllReader) { List <DescriptionClass> allClasses = new List <DescriptionClass>(); DescriptionClass dClass; foreach (Type type in dllReader.GetAllTypes()) { dClass = new DescriptionClass(dllReader, type); allClasses.Add(dClass); } return(allClasses); }
static void Main(string[] args) { DllReader test = new DllReader("GridMapper.exe"); DescriptionClass dClass; List<DescriptionClass> allClasses = new List<DescriptionClass>(); Type[] typeAssembly = test.GetAllTypes(); foreach (Type type in typeAssembly) { dClass = new DescriptionClass(test, type); allClasses.Add(dClass); } foreach (DescriptionClass dc in allClasses) dc.printClass(); }
static void Main(string[] args) { DllReader test = new DllReader("GridMapper.exe"); DescriptionClass dClass; List <DescriptionClass> allClasses = new List <DescriptionClass>(); Type[] typeAssembly = test.GetAllTypes(); foreach (Type type in typeAssembly) { dClass = new DescriptionClass(test, type); allClasses.Add(dClass); } foreach (DescriptionClass dc in allClasses) { dc.printClass(); } }
//triage de liste subClasse pour enlever les classes déjà utilisé par les classes mères. public List <Type> SortListSubClass(List <Type> sClass, DllReader test) { List <Type> lIndex = new List <Type>(); foreach (Type type in sClass) { foreach (Type t in test.GetSubClassAndI(type)) { if (sClass.Contains(t)) { lIndex.Add(t); } } } foreach (Type t in lIndex) { sClass.Remove(t); } return(sClass); }
//triage de liste subClasse pour enlever les classes déjà utilisé par les classes mères. public List<Type> SortListSubClass(List<Type> sClass, DllReader test) { List<Type> lIndex = new List<Type>(); foreach (Type type in sClass) { foreach (Type t in test.GetSubClassAndI(type)) { if (sClass.Contains(t)) lIndex.Add(t); } } foreach (Type t in lIndex) sClass.Remove(t); return sClass; }