在C#中将字符串计算为属性

jon*_*ohn 6 c# properties

我有一个存储在字符串Foo中的属性...说Object 有一个属性Bar,所以要获取Bar我要调用的属性的值..

Console.Write(foo.Bar);
Run Code Online (Sandbox Code Playgroud)

现在说我已经"Bar"存储了一个字符串变量...

string property = "Bar"

Foo foo = new Foo();
Run Code Online (Sandbox Code Playgroud)

我怎么会得到的值foo.Barproperty

我是如何用它在PHP中做的

$property = "Bar";

$foo = new Foo();

echo $foo->{$property};
Run Code Online (Sandbox Code Playgroud)

Bal*_*a R 7

Foo foo = new Foo();
var barValue = foo.GetType().GetProperty("Bar").GetValue(foo, null)
Run Code Online (Sandbox Code Playgroud)