c# - C#中的反射修改类中的私有(private)常量字段

标签 c# .net reflection

我有以下类(class):

class RuleParser
{
   private const String FILE = "./rules/DetectionStrategies.xml";
   .
   .
   .
}

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

最佳答案

你掉进了陷阱......

const != readonly

如果它是只读的,您可以这样做,但是const 表示编译时 常量,编译器会依次将其嵌入到生成的程序中。因此,您所做的几乎不会影响任何程序,无论是您的还是其他人的。

关于c# - C#中的反射修改类中的私有(private)常量字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575878/

相关文章:

c# - MVC3 在 ActionLink OnComplete 事件上触发多个函数?

c# - 在 IIS c# 中启动一个新的工作进程

c# - 检测 C# 应用程序中的窗口句柄泄漏

c# - C#计算两点之间的距离

c# - 如何自动调整标签的高度而不是宽度

.net - 为什么这个 .Net IL 无法验证?

C# 反射 if : 0 equals 1?

.net - 何时使用事件存储

reflection - 反射(reflection) ExpandoObject

java - 何时使用 Java Reflection API,何时不使用