C#反射-检查属性是否获得给定字段

C#反射-检查属性是否获得给定字段,c#,reflection,C#,Reflection,我有一个具有只读属性的类,该属性获取字段的值 类示例 { 私有只读int_字段; 公共int属性=>\u字段; //构造函数设置_字段等。 } 我是否可以使用反射来验证给定属性是否获得给定字段的值,仅给定类型,即不检查任何实际值 比如: public static bool ReadonlyPropertyGetsField(类型类型、属性信息属性、字段信息字段) { //Checks属性get方法始终获取字段的值 } 我曾尝试获取该类的所有字段和属性,但找不到实际检查属性的方法。gette

我有一个具有只读属性的类,该属性获取字段的值

类示例
{
私有只读int_字段;
公共int属性=>\u字段;
//构造函数设置_字段等。
}
我是否可以使用反射来验证给定属性是否获得给定字段的值,仅给定
类型,即不检查任何实际值

比如:

public static bool ReadonlyPropertyGetsField(类型类型、属性信息属性、字段信息字段)
{
//Checks属性get方法始终获取字段的值
}

我曾尝试获取该类的所有字段和属性,但找不到实际检查属性的方法。getter获取给定字段的值。

除非在这里显示这些信息是您唯一的目标,否则使用反射实现任何其他类型的逻辑是非常糟糕的做法。如果你能具体说明你想用它实现什么,也许我们可以帮助你找到一个更干净、更可靠的解决方案。我正在尝试或多或少地测试我所描述的。给定类型、只读属性和只读字段,该属性是否始终返回字段的值。这是一个验证测试,检查这种行为,看到我找不到关于这个主题的文档,我想知道这是否可能。属性只是一个“漂亮”的方法。您必须在方法中反编译字节码并查找字段分配。。。您不会想这样做的。如果您试图对代码执行静态分析,请使用Roslyn。我对Roslyn很熟悉,但不幸的是,我在这里没有选择。