Могу ли я использовать значение переменной в качестве имени свойства в c #? - PullRequest
0 голосов
/ 17 декабря 2009

Как все!

Я хочу получить доступ к значению в классе, используя переменную, переданную процедуре.

например. _results.projection [2] .Current.FundDC, чтобы стать чем-то вроде

_results.projection [2] .termId.varName

, где termId может быть текущим, будущим или процентным

и varName может быть большим списком:)

Есть предложения?

Ответы на открытку, пожалуйста:)

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Вы можете сделать это с отражением, используя Type.GetProperty для получения PropertyInfo, а затем PropertyInfo.GetValue для получения значения.

В качестве альтернативы вы могли бы просто включить имя, переданное вам ... оба несколько странные, если честно. Является ли единственный способ получения этой информации в виде строки? Какая здесь картина в целом?

0 голосов
/ 17 декабря 2009

Проверьте C # 4.0 (поставляется с VS2010), DynamicObject и еще немного волшебства ... прочитайте эту запись в блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...