gpt4 book ai didi

c# - 根据其名称的字符串调用属性

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:08 26 4
gpt4 key购买 nike

我需要根据名称的字符串值调用类的公共(public)属性,因为直到运行时我才知道需要哪些属性。我试图使用反射失败。该类看起来像这样:

class FieldCalculation
{
public string MyValue
{
get
{
return "Test Data";
}
}
}

我认为访问属性的值应该是这样的:

FieldCalculation myClass = new FieldCalculation();
string value = myClass.GetType().GetProperty("MyValue");

如有任何帮助,我们将不胜感激。

最佳答案

你差一点就成功了。您所做的是获取属性定义。您需要请求该属性为您获取值,然后将实例传递给它。这是工作代码:

FieldCalculation myClass = new FieldCalculation();
string value = (string)myClass.GetType().GetProperty("MyValue").GetValue(myClass);

关于c# - 根据其名称的字符串调用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561724/

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