Отражение PropertyInfo Ошибки вызова GetValue для свойства типа Collection <> - PullRequest
0 голосов
/ 13 мая 2010

У меня есть объект propertyInfo, и я пытаюсь использовать GetValue, используя его.

object source = mysourceObject //This object has a property "Prop1" of type Collection<>.

var propInfo = source.GetType().GetProperty("Prop1");

var propValue = prop.GetValue(this, null);

// do whatever with propValue
// ...

Я получаю сообщение об ошибке при вызове GetValue (), так как «Значение не может быть нулевым. \ R \ nИмя параметра: источник»

«Prop1» - это обычное свойство, объявленное коллекцией.

prop.PropertyType = {Name = "Collection 1" FullName = "System.Collections.ObjectModel.Collection 1 [[Application1.DummyClass, Application1, Version = 1.5.5.5834, Culture = нейтральный, PublicKeyToken = 628b2ce865838339]]"} System.Type {System.RuntimeType}

1 Ответ

1 голос
/ 13 мая 2010

Вам необходимо получить значение свойства для source, а не this:

var propValue = prop.GetValue(source, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...