Использование PropertyInfo пространства имен System.Reflection. Отражение компилируется просто отлично, независимо от того, какое свойство мы пытаемся получить. Ошибка будет появляться во время выполнения.
public static object GetObjProperty(object obj, string property)
{
Type t = obj.GetType();
PropertyInfo p = t.GetProperty("Location");
Point location = (Point)p.GetValue(obj, null);
return location;
}
Он отлично работает, чтобы получить свойство Location объекта
Label1.Text = GetObjProperty(button1, "Location").ToString();
. Мы получим Местоположение: {X = 71, Y = 27} Мы также можем return location.X или location.Y таким же образом.