Czy istnieje sposób na uzyskanie wartości właściwości obiektu na podstawie jego nazwy?

czy istnieje sposób na uzyskanie wartości właściwości obiektu na podstawie jego nazwy?

np mam coś takiego:

public class Auto : Pojazd
{
   public string Make { get; set; }
}

i:

var auto = new auto { Make="Ford" };

Chcę napisać metodę, w której mogę przekazać nazwę właściwości, która zwróci wartość właściwości. to znaczy:

public string GetPropertyValue(string propertyName)
{
   return the value of the property;
}

1 odpowiedź

return auto.GetType().GetProperty(propertyName).GetValue(auto, null);

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.