Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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&msg=38823563&tid=1402181]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 275ms |

| 0 / 0 |
