我可以使用反射更改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贡献1853条经验 获得超6个赞
typeof(Foo) .GetField("bar",BindingFlags.Instance|BindingFlags.NonPublic) .SetValue(foo,567);
宝慕林4294392
TA贡献2021条经验 获得超8个赞
VerificationException
- 3 回答
- 0 关注
- 753 浏览
添加回答
举报
0/150
提交
取消