小编典典

通过反射找到私人领域?

c#

鉴于这个班

class Foo
{
    // Want to find _bar with reflection
    [SomeAttribute]
    private string _bar;

    public string BigBar
    {
        get { return this._bar; }
    }
}

我想找到要用属性标记的私人物品_bar。那可能吗?

我已经在寻找属性的属性中完成了此操作,但从未使用私有成员字段。

我需要设置哪些绑定标志才能获取私有字段?


阅读 275

收藏
2020-05-19

共1个答案

小编典典

使用BindingFlags.NonPublicBindingFlags.Instance标志

FieldInfo[] fields = myType.GetFields(
                         BindingFlags.NonPublic | 
                         BindingFlags.Instance);
2020-05-19