在非公共成员中获取对象属性值

时间:2019-07-23 08:20:51

标签: c# reflection

在我的cookie集合中,我需要检索此值,并且我意识到可以使用反射来做到这一点。从Google寻求参考之后,我不断从代码中得到null。有人知道我的问题在哪里吗?

var cookielist = 
allCookies.GetType().GetField("m_list[0]", BindingFlags.NonPublic | BindingFlags.Instance);

enter image description here

1 个答案:

答案 0 :(得分:3)

您无法执行GetField("m_list[0]", ...),因为字段m_list[0]不存在。相反,您应该获取整个列表GetField("m_list", ...),将其转换为arrayList,然后获取第一个元素。