![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Опросить неунаследованные свойства [C#, WinXP]
Галинка © (2006-11-22 12:40:00)Есть объект - наследник от стандартного. Но у него есть несколько свойств, добавленных уже мной. Можно ли их как-то отличить и опросить?
Галинка (2006-11-22 17:58:00) [1]saxon (22.11.06 17:41) [9]
спасибо. Нашла вроде ))
Галинка (2006-11-22 17:41:00) [2]погсмотрела, что приобретенные идут сначала, а потом уже наследованные. Просто надо знать сколько первых свойств мне надо. Это достаточно надежно?
saxon (2006-11-22 17:41:00) [3]
> Галинка © (22.11.06 17:27) [7]
Вообщето в хелпе все есть по этому вопросу (см PropertyInfo Members) . :)
PropertyInfo. или ReflectedType или DeclaringType - точно не помню.
Галинка (2006-11-22 17:27:00) [4]PropertyInfo[] arrPropertyInfos = LBType.GetProperties();
так я добираюсь до свойств. Если это только паблик, то это уже отлично. Теперь бы отличить наследованные от "приобретенных", свойственных только моему наследнику ))
saxon (2006-11-22 17:11:00) [5]
> Галинка © (22.11.06 16:52) [5]
Да что то не про то подумал.
А как вы добираетесь до свойств?
Если Type.GetProperties(), - то это только паблик.
Галинка (2006-11-22 16:52:00) [6]saxon (22.11.06 16:43) [4]
не совсем то. Мне бы получить он паблик, протектед или приват.
saxon (2006-11-22 16:43:00) [7]PropertyInfo - CanWrite, CanRead ?
Галинка (2006-11-22 16:22:00) [8]в догонку. Можно ли как то узнать модификатор свойства?
Галинка (2006-11-22 13:14:00) [9]По именам долгова-то. И не универсально. Но если по другому нельзя, то придется так.
Просто у меня с десяток объектов, унаследованных от стандартного PictureBox. У каждого добавлены смысловые свойства нужного компонента. Если бы можно было сделать как-то так:
пробежаться по свойствам и если базовый класс такого не имеет, то имя свойства и значение заносится в XmlDocument.
Курдль (2006-11-22 13:02:00) [10]
> Галинка © (22.11.06 12:40)
> Есть объект - наследник от стандартного. Но у него есть
> несколько свойств, добавленных уже мной. Можно ли их как-
> то отличить и опросить?
Отличить и опросить по имени свойств не удается? 8-()