最佳答案
我想知道,既然很多事情都可以通过反射来完成,那么在构造函数完成执行之后,我是否可以更改一个私有的只读字段?
(注意: 只是好奇)
public class Foo
{
private readonly int bar;
public Foo(int num)
{
bar = num;
}
public int GetBar()
{
return bar;
}
}
Foo foo = new Foo(123);
Console.WriteLine(foo.GetBar()); // display 123
// reflection code here...
Console.WriteLine(foo.GetBar()); // display 456