小编Rud*_*hus的帖子

c#6.0和反射,获得Property Initializers的值

我一直试图尝试反思,我有一个问题.

假设我有一个类,在这个类中,我有一个属性,使用c#6.0的新功能进行了初始化

Class MyClass()
{
   public string SomeProperty{ get; set; } = "SomeValue";
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过反思获得这个价值,而无需启动课程?

我知道我能做到这一点;

var foo= new MyClass();
var value = foo.GetType().GetProperty("SomeProperty").GetValue(foo);
Run Code Online (Sandbox Code Playgroud)

但我想做的是与此类似的事情;

typeof(MyClass).GetProperty("SomeProperty").GetValue();
Run Code Online (Sandbox Code Playgroud)

我知道我可以用一个字段来获取价值.但它需要是一个财产.

谢谢.

.net c# reflection c#-6.0

7
推荐指数
1
解决办法
611
查看次数

标签 统计

.net ×1

c# ×1

c#-6.0 ×1

reflection ×1