|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
Есть класс. Код: c# 1. 2. 3. 4. 5. 6. 7.
Где-то в коде мы задаем что поле есть такое поле Код: c# 1.
У нас есть object в котором сидит класс CClass как нам с класс object получить значения параметра param? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Как получить зная названия в s получить значения из nonameobject не конвертируя в CClass ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 08:19 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 08:24 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
Че-то сколько не пробывал ничего не получилось... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Длина массива myField = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2013, 07:35 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
stim24, или поле public делай или в getfiekds nonpublic запрашивай да и typeof(CClass) а не от object получай. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2013, 09:16 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
Если я знаю CClass тогда вообще в этим не стоит замачиваться Код: c# 1.
Фишка в том что я не знаю какой там класс в object а знаю только что у некоторого класса который сейчас в object есть параметр/св-во в названием которое лежит в переменной s ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2013, 10:18 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
stim24, 1)сначала исправь первые две ошибки. 2) c1.GetType() - вернёт нужный тип, у которого и нужно получать значения полей 3) Точно поле, а не свойство нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2013, 10:29 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
stim24, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2013, 11:57 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
Что-то не получается ... тут может я показал простой случай. Вообще в object я подаю класс из Entity таблички. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Так вот все срабатывает, но только в класса Region есть поля (id,name) а они отображаются как "_name","_id" почему-то И я ни как не могу получить значения если делаю так Код: c# 1.
Тогда ошибка Поле '_id', заданное для типа 'Talon.Region' не является полем в целевом объекте, который имеет тип 'System.String'. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 04:43 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
stim24Так вот все срабатывает, но только в класса Region есть поля (id,name) а они отображаются как "_name","_id" почему-то И я ни как не могу получить значения если делаю так Код: c# 1.
Тогда ошибка Поле '_id', заданное для типа 'Talon.Region' не является полем в целевом объекте, который имеет тип 'System.String'. как насчёт почитать для начала мсдн про GetValue? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 08:49 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
Получилось !!! Я читал msdn просто не так понял... просто по примеру msdn понял что надо указывать название переменной, а оказывается сам класс и того получается надо сделать так Код: c# 1.
Правда я так и не понял почему там названия идут '_id','_name' а не 'id','name' ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 09:08 |
|
Как использовать имя параметра класса если его название в строке?
|
|||
---|---|---|---|
#18+
stim24Правда я так и не понял почему там названия идут '_id','_name' а не 'id','name' Код: c# 1. 2. 3. 4. 5.
Скорее всего потому что _id/_name у тебя поля, а id/name свойства (см. пример выше). Их возвращают разные методы - GetFields и GetProperties соответственно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 09:17 |
|
|
start [/forum/topic.php?fid=20&msg=38150568&tid=1405172]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 162ms |
0 / 0 |