我可以使用变量的值作为c#中的属性名称吗?

时间:2009-12-17 11:59:55

标签: c# validation variables

怎么做!

我希望能够使用传递给过程的变量访问类中的值。

e.g。 _results.projection [2] .Current.FundDC变得类似

_results.projection [2] .termId.varName

其中termId可以是Current,Future或Percent

和varName可以是一个大列表:)

有什么建议吗?

明信片上的答案请:)

2 个答案:

答案 0 :(得分:1)

您可以使用Type.GetProperty通过反射来获取PropertyInfo,然后使用PropertyInfo.GetValue来获取值。

或者你可以直接打开传给你的名字......说实话,两者都有点icky。是以字符串形式接收此信息的唯一方法吗?这里的大局是什么?

答案 1 :(得分:0)

查看C#4.0(随VS2010推出),DynamicObject以及更多魔术...... read this blog post