我可以使用反射更改C#中的私有只讀字段嗎?我想知道,由于很多事情都可以使用反射來完成,所以在構(gòu)造函數(shù)完成它的執(zhí)行之后,我可以更改私有只讀字段嗎?(注意:只是好奇)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 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊
typeof(Foo) .GetField("bar",BindingFlags.Instance|BindingFlags.NonPublic) .SetValue(foo,567);

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗 獲得超8個贊
VerificationException
- 3 回答
- 0 關(guān)注
- 784 瀏覽
添加回答
舉報
0/150
提交
取消