gpt4 book ai didi

c# - 在 C# 中如何动态指定对象的成员,如 obj ["abc"] 在 PHP 中

转载 作者:行者123 更新时间:2023-11-30 15:44:57 24 4
gpt4 key购买 nike

假设我有课

public class Employee
{
public string name = "";
public int age = 20;
}

现在我想要一个可以动态获取Employee指定成员值的函数

public class Util<T>
{
public static string GetValue(T obj, string member)
{
// how to write
}
}

这样我就可以像这样使用它了

Employee p1 = new Employee();
string a = Util<Employee>.GetValue(p1, "age"); // a should be "20"

怎么做?像访问成员在 PHP 中使用 obj["???"]

最佳答案

反射(reflection)。看这里:

Reflection: Property Value by Name

哦,还有here 在我们自己的 SO 中!

更新

唉...都是关于“teh codez”...给你:

p1.GetType().GetProperty("age").GetValue(p1,null);

但是一定要检查链接,那里有东西要学!

关于c# - 在 C# 中如何动态指定对象的成员,如 obj ["abc"] 在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com