我已经在AppConfig中存储了一些属性,现在我想动态访问它们(例如,在循环或函数中)。

使用MySettings.NAME_OF_THAT_THING访问值没问题,但是如果名称是可变的怎么办?

我试过了:

String propertyValue = MySettings.GetType().GetProperty("NAME_OF_THAT_THING").ToString();

但是我得到的唯一一件事就是属性(property)的名称。我怎样才能做到这一点?

最佳答案

String propertyValue = MySettings.GetType()
.GetProperty("NAME_OF_THAT_THING")
.GetValue(MySettings, null); //replace MySettings with null in GetValue(...) if MySettings is  a static class

10-02 02:46