【发布时间】:2012-02-03 13:46:20
【问题描述】:
fieldInfo 类中的 SetFields 方法将对象作为第一个参数。有没有办法在 C# 中使用反射来更改静态只读字段的值?
目前为止
var field = typeof(ClassName).GetField("FieldName",BindingFlags.Instance|BindingFlags.NonPublic);
【问题讨论】:
-
您为什么要这样做?如果是您的代码,请不要将其声明为静态只读。如果不是,您可能会破坏某些东西。
-
@Richard 虽然确实存在 种情况,您希望能够“不正确地”处理事情。此外,如果 kunj2aan不试图绕过系统,他会是怎样的黑客?
标签: c# reflection readonly