在 C# 中通过反射访问私有成员
本指南演示了如何使用反射访问 C# 类中的私有字段,即使该字段是用自定义属性修饰的。 我们将通过使用特定的绑定标志来绕过对公共属性的需求。
解决方案:
要找到私有字段“_bar”(假设它存在于您的类中),请在 BindingFlags.NonPublic
方法中使用 BindingFlags.Instance
和 GetFields
标志:
<code class="language-csharp">FieldInfo[] fields = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);</code>
此代码片段将返回一个 FieldInfo
对象数组,表示该类的所有非公共实例字段。 然后需要进一步处理以根据其名称或属性识别特定的“_bar”字段。
以上是如何在 C# 中使用反射访问私有字段?的详细内容。更多信息请关注PHP中文网其他相关文章!