Propinfo.GetType().GetMethod() virker ikke. Hvorfor?
Hejsa.Jeg har en lille ting som jeg håber en kan hjælpe med.
Jeg har bygget en dynamisk metode til at trække informationer ud fra en SQL database. Metoden løber igennem alle properties for et objekt og forsøger at sætte data fra databsen ned på objektet som så retuneres til sidst.
Det virker fint for alle standard properties. Dvs. strings, int osv...
Men hvis et objekt har referencer til andre objekter så skulle jeg gerne have den til at gå ned i det objekt den har reference til og køre en "GetById" metode.
Men det virker ikke. Den kan ikke finde metoden, så jeg gør et eller andet galt.
GetById metoden er statisk på det refererede objekt.
Min kode hertil ser således ud:
----------------------------------
object[] parameters = new object[1];
parameters[0] = (int)Sqdr.GetValue(i);
System.Reflection.MethodInfo methodinfo = propinfo.GetType().GetMethod("GetById", System.Reflection.BindingFlags.Static);
if (methodinfo != null)
propinfo.SetValue(sender, methodinfo.Invoke(null, parameters), null);
-----------------------------------
methodinfo er altid null hvilket jeg ikke forstår.
propinfo er af korrekt type, så fejlen må ligge et eller andet sted omkring
'System.Reflection.MethodInfo methodinfo = propinfo.GetType().GetMethod("GetById", System.Reflection.BindingFlags.Static);'
Jeg har forsøgt at ændre "GetById" metoden til at være public of fjernet bindingflags.static, men det hjælper ikke.
Jeg har også forsøgt at tilføje : System.Reflection.MethodInfo[] methods = propinfo.GetType().GetMethods();
for at se hvilke metoder der er tilgængelige. Ingen af mine public metoder på det refererede objekt vises.
Jeg er lidt LOST... Er det mig som gør noget helt forkert?
Mvh.
LAsse