05. december 2011 - 20:43Der er
4 kommentarer og 1 løsning
Reflection - finde alle mine List<MinKlasse> i en assembly
Jeg har problemer med at finde alle mine generic lister i en assembly.
Jeg har en List<Types>, hvor jeg med succes har fundet alle mine klasser. Nu vil jeg finde alle dem, hvor jeg har en generic liste.
Dvs. i reflection vil jeg spørge på alle de PropertyInfo, hvori 'List´1' fremgår.
Assembly assemblies = Assembly.LoadFrom(dllName); var allTypes = assemblies.GetTypes();
I allTypes forsøger jeg vha. linq at finde alle properties, hvor List<XXX>, og vil egentlig også gerne fange alle properties hvor der er tale om XXX[]. Kan det lade sig gøre?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
var pis = new List<string>(); foreach (var p in propertyInfos) { foreach (var pi in p){ if (Equals(pi.PropertyType.Name, "List`1")) { pis.Add(pi.Name); } } } Et Linq udtryk ville gøre det mere lækkert ;D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.