Announcement

Collapse
No announcement yet.

Prpoerty Value mit Reflection auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prpoerty Value mit Reflection auslesen

    Hallo Leute,

    ich bin grad ein wenig am verzweiflen. Ich benötige die Values aller Properties eines Controls. Um jetzt nicht jedes Property einzeln ansprechen zu müssen und da es sich auch um verschiedene Controls handeln kann, will ich das Value per Reflection auslesen.
    An das Property komm ich auch ran, kann den Namen lesen und sogar das Value per InvokeMember ändern.
    Aber ich finde keinen Weg das Value zu lesen.

    Hier mein Codebeispiel:
    [highlight=c#]
    foreach (PropertyInfo prop in dia.GetType().GetProperties())
    {
    if (prop.CanWrite && prop.CanRead)
    {
    object value = prop.GetValue(prop, null); // das gibt eine System.Reflection.TargetException
    }
    }
    [/highlight]

    Kann mir da jemand helfen?
    Danke
    Andreas

    PS: Ich benutze VS2010 und .net4.0

  • #2
    Eine PropertyInfo beschreibt einen Typen also noch keine konkrete Instanz dieses Typen. Darum mußt du beim ersten Parameter von GetValue die betroffene Instanz übergeben (bei dir also dia) damit die PropertyInfo überhaupt weiß woher es den Wert besorgen soll. Bestimmt nicht aus sich selber so wie bei dir Dann wäre der Parameter auch ziemlich überflüssig.

    Comment


    • #3
      Ach ich Held...
      Danke Ralf

      Comment

      Working...
      X