Как получить значение одного из вложенных классов вместе с основным классом.
I have nested class which has two properties. I need to get value of one the of the nested class along with main class. foreach (var row in reportRowList) { var k = row; List<object> dataRow = new List<object>(); properties.ForEach(p => { dataRow.Add(p.GetValue(row)); }); table.Rows.Add(dataRow.ToArray()); } Below is my code. How do i extend GetValue Method of PropertyInfo to retrieve nested object properties
Что я уже пробовал:
public static Object GetPropValue(this Object obj, String propName) { string[] nameParts = propName.Split('.'); if (nameParts.Length == 1) { return obj.GetType().GetProperty(propName).GetValue(obj, null); } foreach (String part in nameParts) { if (obj == null) { return null; } Type type = obj.GetType(); PropertyInfo info = type.GetProperty(part); if (info == null) { return null; } obj = info.GetValue(obj, null); } return obj; }
BillWoodruff
Во-первых, почему вы используете отражение ?
istudent
Для общего кода для создания excel в приложении.