我可以使用反射更改C#中的私有只读字段吗?我想知道,由于很多事情都可以使用反射来完成,所以在构造函数完成它的执行之后,我可以更改私有只读字段吗?(注意:只是好奇)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
3 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
typeof(Foo) .GetField("bar",BindingFlags.Instance|BindingFlags.NonPublic) .SetValue(foo,567);
繁星coding
TA贡献1797条经验 获得超4个赞
VerificationException
- 3 回答
- 0 关注
- 291 浏览
添加回答
举报
0/150
提交
取消