首页 >后端开发 >C++ >如何在 C# 中使用反射访问私有字段?

如何在 C# 中使用反射访问私有字段?

Patricia Arquette
Patricia Arquette原创
2025-01-21 23:06:13829浏览

How Can I Access Private Fields Using Reflection in C#?

在 C# 中通过反射访问私有成员

本指南演示了如何使用反射访问 C# 类中的私有字段,即使该字段是用自定义属性修饰的。 我们将通过使用特定的绑定标志来绕过对公共属性的需求。

解决方案:

要找到私有字段“_bar”(假设它存在于您的类中),请在 BindingFlags.NonPublic 方法中使用 BindingFlags.InstanceGetFields 标志:

<code class="language-csharp">FieldInfo[] fields = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);</code>

此代码片段将返回一个 FieldInfo 对象数组,表示该类的所有非公共实例字段。 然后需要进一步处理以根据其名称或属性识别特定的“_bar”字段。

以上是如何在 C# 中使用反射访问私有字段?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn