리플렉션을 사용하여 많은 작업을 수행 할 수 있기 때문에 생성자가 실행을 완료 한 후 개인 읽기 전용 필드를 변경할 수 있는지 궁금합니다.
(참고 : 호기심 일뿐)
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