Hallo,
Ik zit even vast, misschien dat jullie mij verder op weg kunnen helpen?
Ik heb een variabel met een referentie naar een struct, en nu loop ik alle properties daarvan voorbij d.m.v. System.Reflection.PropertyInfo. De reden dat ik dit doe is i.v.m. de CustomAttributes aan verschillende properties.
Nu wil ik tijdens het aflopen van alle properties de waarde (value) van een property weten. Maar ik denk dat ik hier GetValue() voor moet gebruiken, maar dan krijg ik een foutmelding.
De hele code bij elkaar:
De foutmelding op de code hierboven is "Non-static method requires a target."
Wie helpt mij even verder op weg?
Ik zit even vast, misschien dat jullie mij verder op weg kunnen helpen?
Ik heb een variabel met een referentie naar een struct, en nu loop ik alle properties daarvan voorbij d.m.v. System.Reflection.PropertyInfo. De reden dat ik dit doe is i.v.m. de CustomAttributes aan verschillende properties.
Nu wil ik tijdens het aflopen van alle properties de waarde (value) van een property weten. Maar ik denk dat ik hier GetValue() voor moet gebruiken, maar dan krijg ik een foutmelding.
De hele code bij elkaar:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| // De struct heet test, variabel xy.
// De struct bestaat uit twee getters: X en Y. Input via de constructor.
test xy = new test(1,2);
// We lopen nu iedere property van xy af.
foreach (System.Reflection.PropertyInfo pi in xy.GetType().GetProperties())
{
// Wat is de naam van de propertie?
Console.WriteLine("name = " + pi.Name); // Return X, klopt dus
// en wat is de waarde?
object y = pi.GetValue(null, null); // Foutmelding! Ik verwacht "1" (string)
} |
De foutmelding op de code hierboven is "Non-static method requires a target."
Wie helpt mij even verder op weg?