-
获取静态变量的FieldInfo对象,可以使用Type类的GetField方法,传入变量名和BindingFlags.Static标志来获取静态变量的FieldInfo对象。
-
使用FieldInfo对象的SetValue方法,传入目标对象(null表示静态变量)、新值来修改静态变量的值。
-
using System; using System.Reflection; public static class MyClass { public static int MyStaticVar = 1; } class Program { static void Main(string[] args) { FieldInfo field = typeof(MyClass).GetField("MyStaticVar", BindingFlags.Static | BindingFlags.Public); field.SetValue(null, 2); Console.WriteLine(MyClass.MyStaticVar); // output: 2 } }
在这个示例中,我们获取了MyClass类中名为MyStaticVar的静态变量的FieldInfo对象,然后使用SetValue方法将它的值修改为2。
10-23
1376
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-13
977
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-25
5702
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交