用C#反射修改类中的私有常量字段

5 .net c# reflection

我有以下课程:

class RuleParser
{
   private const String FILE = "./rules/DetectionStrategies.xml";
   .
   .
   .
}
Run Code Online (Sandbox Code Playgroud)

现在,在我的测试项目中,我想将FILE常量设置为另一个值.如何使用Reflection实现这一目标?

Meh*_*dad 8

你陷入了困境......

const != readonly
Run Code Online (Sandbox Code Playgroud)

如果它是只读的,你可以这样做,但const意味着编译时常量,然后编译器嵌入到生成的程序中.因此,你所做的事情几乎不会影响任何程序,你的或其他程序.