小编典典

使用反射找到一个私有字段?

all

鉴于这个类

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

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

我想找到我将用属性标记的私有项目 _bar。那可能吗?

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

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


阅读 96

收藏
2022-05-18

共1个答案

小编典典

使用BindingFlags.NonPublicBindingFlags.Instance标志

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