| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Вопрос про рефлексию. Как присваивается значение? |
| Автор: vlsaf 22.1.2010, 12:57 | ||||
| Всем привет. Есть некий объект myObj. C помощью рефлексии я узнал, что у него есть свойство "LookAndFeel" Теперь нужно присвоить значение.
Как это сделать? PS Смущает, что у свойства LookAndFeel есть еще "подсвойства", одно из которых мне и нужно поменять. Если бы этого не было , то поменял бы просто
|
| Автор: diadiavova 22.1.2010, 13:11 |
| vlsaf, у объекта PropertyInfo помимо метода SetValue есть ещё метод GetVaqlue, с его помощью получишь нужный тебе объект, а сним работай так же. Нет никаких подсвойств, просто свойство может возвращать сложный объект у которого в свою очередь тоже есть собственные свойства. |
| Автор: vlsaf 22.1.2010, 14:05 |
| Чтобы использовать метод PropertyInfo.GetValue(), нужно заранее знать число параметров моего объекта. Иначе идет исключение - несоответствие параметров. Как узнать кол-во параметров в объекте? |
| Автор: diadiavova 22.1.2010, 14:09 |
Зачем? Добавлено через 27 секунд Всё написано в документации кстати. |
| Автор: vlsaf 22.1.2010, 14:34 |
| Держи + Все заработало |