|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
Доброго времени суток Возник такой вопрос как получить доступ к свойствам объекта в методе который был передан как object Пример: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В VB такой проблемы нет, он автоматом приводит к нужному типу, а как вопрос решить в шарпах? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 21:40 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
as, is, typeof, dynamic... UIElement/Control или что там у вас... а вообще это как-то неделаративненько :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 21:55 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
Привести его к нужному типу явно Код: c# 1.
Проверить, является ли он определенным типом или его наследником можно так Код: c# 1.
Можно получить сам тип Код: c# 1.
Можно проверить наличие и установить нужное свойство через рефлексию. Но лучше всего - избавиться от object! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 21:55 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
Shocker.Pro, Фишка как раз в том что я хотел ограничиться одним универсальным методом для задания некоторых "общих" свойств разных классов. понятное дело что к примеру код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
будет работать так как я хочу но если различных объектов управления у меня не 1-2 а 10-15 и свойств не по одному а скажем 3-4 получается надо написать порядка 30-40 методов. В данном случае сильно бы помог полиморфизм метода если бы объекты были производными одного класса (Правда не совсем понимаю что мешает object?) add: точно! забыл про отражение, сейчас поэксперементирую ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 01:13 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
felix_ff, если это TextBox и ComboBox из WindowsForms, то у них общий предок Control, у которого есть свойство Visible. Приводи object к типу Control, либо сразу используй Control. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 01:43 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
petalvik, Generic? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 12:03 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
felix_ffВ данном случае сильно бы помог полиморфизм метода если бы объекты были производными одного класса Внезапно - все перечисленные объекты являются наследниками класса Control ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 12:31 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
автору явно стоит изучить тему ОООП ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 12:43 |
|
c# доступ к свойствам объекта переданного как object
|
|||
---|---|---|---|
#18+
Да и вообще, накой делать отдельный метод для этого случая? Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 13:02 |
|
|
start [/forum/topic.php?fid=20&tid=1402181]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 468ms |
0 / 0 |