关于c#:如何用字符串定位对象的属性?

How can I target an object's property with a string?

本问题已经有最佳答案,请猛点这里访问。

例如,如何动态引用Employee类型的对象的属性?我在找像employee."hasBeenPaid"这样的东西?它涉及反思吗?

1
2
3
4
5
class Employee
{
    String name;
    Bool hasBeenPaid;
}


您可以尝试:

1
2
Type type = your_class.GetType();
PropertyInfo propinfo = type.GetProperty("hasBeenPaid");

如果你需要价值

1
value = propinfo.GetValue(your_class, null);


您可以使用动态C功能;是的,它将在运行时使用反射来解析您的属性。