c# - 将字符串计算为 C# 中的属性

标签 c# properties

我有一个存储在字符串中的属性...假设对象 Foo 有一个属性 Bar,因此要获取 Bar 的值> 我会调用的属性..

Console.Write(foo.Bar);

现在假设我将 "Bar" 存储在字符串变量中...

string property = "Bar"

Foo foo = new Foo();

如何使用 property 获取 foo.Bar 的值?

我如何习惯在 PHP 中执行此操作

$property = "Bar";

$foo = new Foo();

echo $foo->{$property};

最佳答案

Foo foo = new Foo();
var barValue = foo.GetType().GetProperty("Bar").GetValue(foo, null)

关于c# - 将字符串计算为 C# 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363722/

相关文章:

java - 在 Spring Boot 应用程序中维护多个属性文件

c# - 在 MySql bool 和 C# bool 之间转换的正确方法是什么?

c# - 无法访问 VB 类文件...... friend 的事

c# - 何时将对象返回到其池中

java - 如何为不同的机器拥有不同的属性文件?

SwiftyJSON 如何正确访问变量?

c# - 在 ASP.NET (MVC) 中从 CSV/Excel 导入期间标准化数据的推荐方法是什么?

c# - protobuf-net - 从 .proto 生成的类 - 重复字段是否应该是只读的,没有 setter ?

.net - 使用ManagementObjectSearcher获得Sql Server 2008安装根的SqlServiceAdvancedProperty名称?

actionscript-3 - 在 Actionscript 3 中创建只读属性