Hallo, kan iemand me dit uitleggen?
Ik heb een klasse, die extend van control. Tijdens runtime, breakpoint gezet waar ik het volgende doe:
De achtergrond kleur van de instantie van deze klasse is rood.
Ter verduidelijking: er zitten meerdere instaties van deze klasse in een dictionary, vandaar de pair.value. Die value is dus een instantie hiervan.
waarbij propery.Name "BackColor" is:

Dit geeft de volgende output:

Wtf. Waarom heb ik als achtergrond kleur "Control" (dus standaard grijs)?
Als ik het volgende doe: (Niets veranderd runtime, nog steeds op een breakpoint!)

Krijg ik inderdaad rood terug. Waarom dan niet met die reflection aanroep?
Ik heb een klasse, die extend van control. Tijdens runtime, breakpoint gezet waar ik het volgende doe:
De achtergrond kleur van de instantie van deze klasse is rood.
Ter verduidelijking: er zitten meerdere instaties van deze klasse in een dictionary, vandaar de pair.value. Die value is dus een instantie hiervan.
C#:
1
| pair.value.GetType().InvokeMember(property.Name, BindingFlags.GetProperty, null,this, null); |
waarbij propery.Name "BackColor" is:

Dit geeft de volgende output:

Wtf. Waarom heb ik als achtergrond kleur "Control" (dus standaard grijs)?
Als ik het volgende doe: (Niets veranderd runtime, nog steeds op een breakpoint!)

Krijg ik inderdaad rood terug. Waarom dan niet met die reflection aanroep?