C# 中放射获取当前变量的值
来源:互联网 发布:衣服布料淘宝 编辑:程序博客网 时间:2024/05/19 20:39
首先是获取一个对象中成员变量的值
public class Program { public string str = "spp"; public string spp = "Hello World!"; public static void Main(string[] args) { Program p = new Program(); Console.WriteLine(p.GetType().GetField(p.str).GetValue(p).ToString()); Console.ReadKey(); } }
获取并修改静态变量的值
//动态链接库中ClsPublic类有一变量 private static string key="1111";//下面通过反射的技术修改和获取值//设置key public static void updatePalmKey(string key = "test") { BindingFlags flag = BindingFlags.Static | BindingFlags.NonPublic; FieldInfo f_key = typeof(ClsPublic).GetField("key", flag); f_key.SetValue(new ClsPublic(), key); } /// <summary> /// 获取key /// </summary> /// <returns></returns> public static string getPalmKey() { BindingFlags flag = BindingFlags.Static | BindingFlags.NonPublic; FieldInfo f_key = typeof(ClsPublic).GetField("key", flag); object o = f_key.GetValue(new ClsPublic()); return o.ToString(); }//反射获取修改类中的属性class Test{public string StrTest {get; set;};} /// <summary> /// 获取修改类中的属性 /// </summary> /// <returns></returns> public void GetAndSetProperty() {Test t = new Test();PropertyInfo p=t.GetType().GetProperty("StrTest"); p.SetValue(p,"test"); } /// <summary> /// 获取key /// </summary> /// <returns></returns> public static string getPalmKey() { BindingFlags flag = BindingFlags.Static | BindingFlags.NonPublic; FieldInfo f_key = typeof(ClsPublic).GetField("key", flag); object o = f_key.GetValue(new ClsPublic()); return o.ToString(); }
0 0
- C# 中放射获取当前变量的值
- C#中获取当前时间的方法
- C#中获取当前时间
- 关于C#放射的入门搜集整理
- WinCE的C#程序中获取当前应用程序的路径
- C#中获取程序当前路径的集中方法[转]
- C#中获取程序当前路径的集中方法[转]
- C#中获取程序当前路径的集中方法
- C#中获取程序当前路径的方法
- C#中获取程序当前路径的集中方法
- C#中获取程序当前路径的方法
- C#中获取程序当前路径的方法
- C#中获取当前路径的几种方法
- C#中获取当前路径的几种方法
- C#中获取当前路径的几种方法
- C#中获取程序当前路径的集中方法收藏
- 在C#中获取当前路径的几个方法
- C#中获取当前路径的几种方法
- 简单分段函数求职
- could not initialize proxy - no Session
- Qt配置winpcap
- Linux库文件知识总结
- 支持键盘输入的视图之设置键盘的特性
- C# 中放射获取当前变量的值
- sqlite的基本使用
- 设计模式---策略模式和观察者模式
- database Scaling、Partitioning and Sharding
- java程序之结账程序的循环
- 第十周项目一——控制符号所起作用
- 用PHP+MySQL开发一个入门级别的留言板
- 如何使用DirectDraw直接显示YUV视频数据
- js实现兼容的本地化存储方案