Список <Объект> Перечислить Использование отражения

Я катирую конвертер JSON, и у меня есть свойства, украшенные обозначением сопоставления. Я использую Repliction, чтобы использовать описание сопоставления, чтобы определить, какой объект для создания и как он отображает. Ниже приведен пример ...

[JsonMapping("location", JsonMapping.MappingType.Class)]
    public Model.Location Location { get; set; }

Мое сопоставление прекрасно работает, пока не доберусь до коллекции ...

[JsonMapping("images", JsonMapping.MappingType.Collection)]
    public IList<Image> Images { get; set; }

Проблема в том, что я не могу «конвертировать список в тип списка свойств».

private static List<object> Map(Type t, JArray json) {

        List<object> result = new List<object>();
        var type = t.GetGenericArguments()[0];

        foreach (var j in json) {
            result.Add(Map(type, (JObject)j));
        }

        return result;
    }

Это возвращает меня в список, но отражение хочет, чтобы я мог реализовать IconVetable, прежде чем делать недвижимость.

Кто-нибудь знает лучший способ сделать это?

6
задан Burke Holland 17 September 2011 в 19:20
поделиться