01. april 2010 - 18:13Der er
30 kommentarer og 1 løsning
Hvordan får man properties ud fra en klasse gennem reflection.
Jeg har en metode som modtager en generic. public T MinMetode<T>(int id) where T : class, new() {
I min metode laver jeg en typeof(T), hvorefter jeg forsøger at hive properties ud fra den. På nettet har jeg fundet rigtige mange eksempler på, hvordan jeg gør det:
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Dejligt at se du stadigvæk er her....jeg blev selv nødt til at lave en profil her, da den gamle simpelthen ikke ville virke mere :S
Mit array er bare tomt...kigger man med en watch står der følgende: {System.Reflection.PropertyInfo[0]}
og den springer derfor min foreach løkke over -> PropertyInfo[] properties = typeof(T).GetProperties(BindingFlags.Public); foreach (var property in properties) {
Det uden argumenter hjalp... Jeg havde før forsøgt med GetFields, som krævede BindingFlags argument...da jeg lavede det om til properties, så formodede jeg, at der også var behov for dem...jeg får mine properties fint ud...smid bare et svar ind :D
GetProperties(BindingFlags.Public | BindingFlags.Instance) virker faktisk også...men nu har jeg blot behov for at sætte en værdi ind i en property. Eksemplet ovenover kaster en exception:
System.Reflection.TargetException: Objektet svarer ikke til destinationstypen.
Det virkede faktisk som du skrev....men jeg måtte ændre signaturen for min metode, og sende en instans af mit egentlige objekt med ned som parameter til metode....havde håber at den generiske (T) kunne være nok for at også kunne danne properties'ne ud fra det.
Tænkte nok at det burde kunne lade sig gøre uden at sende for mange parametre med ned :)
Tak for hjælpen...
Hed decrypto før....men kan slet ikke logge på med det nick mere....har jeg ikke kunne gøre efter, det nye design her...har flere gange skrevet til eksperten, at jeg bare får en blank side, når jeg logger ind...også når jeg får lavet et nyt password....til sidst lavede jeg bare en ny profil her...
Ok, det værster er at jeg har skrevet til dem, for et par uger siden, da jeg til sidst fik spat af det... min email kunne ikke engang genbruges til en ny profil, da den allerede var kendt her. Har slet ikke fået svar fra dem...til sidst måtte jeg lave en ny mail adresse og en ny profil her...surt at det skulle være så cumbersome...
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.