C# 反射实例获取类属性
来源:互联网 发布:python开发安卓程序 编辑:程序博客网 时间:2024/06/05 15:34
C# 反射实例获取类属性
定义类以及类属性如下
public class AgentClass{ public int agentID { get; private set; } public int level { get; private set; } public int blood { get; private set; } public byte moveSpeed { get; private set; } public int power { get; private set; } public float attackInterval { get; private set; } public byte characterType { get; private set; } public byte campType { get; private set; }}
获取类以及属性如下
// Use this for initialization void Start () { AgentClass agentClass = GetTypeClass<AgentClass>(); Debug.LogError("agentID " + agentClass.agentID); Debug.LogError("level " + agentClass.level); Debug.LogError("blood " + agentClass.blood); Debug.LogError("moveSpeed " + agentClass.moveSpeed); } public T GetTypeClass<T>() where T : new() { T Tclass = new T(); //实例化一个 T 类对象 //获取该类类型 System.Type t = Tclass.GetType(); //得到所有属性 System.Reflection.PropertyInfo[] propertyInfos = t.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); // 遍历所有属性 for (int i = 0; i < propertyInfos.Length; i++) { PropertyInfo property = propertyInfos[i]; // 获取属性名 Debug.LogError("property name : " + property.Name); // 给属性赋值 property.SetValue(Tclass, System.Convert.ChangeType( i, property.PropertyType), null); // 获取属性值 Debug.LogError(property.GetValue(Tclass, null)); } return Tclass; }
0 0
- C# 反射实例获取类属性
- C# 反射获取 Metadata类,获取类的Attribute 属性
- C#反射机制来获取类 属性的描述
- C#反射机制来获取类 属性的描述
- C#反射实例——获取及设置对象属性,运行对象方法
- c# 如何通过反射 获取属性值
- C# 通过反射获取/设置属性值
- C#利用反射获取对象属性值
- C#利用反射获取属性的值
- C#如何通过反射获取属性值
- C#利用反射获取对象属性值
- C#反射获取属性的名称
- C# 通过反射获取实例对象
- c#利用反射轻松遍历类获取其所有属性及属性值
- C#反射设置属性值和获取属性值
- C#反射设置属性值和获取属性值
- c# 类的反射实例
- 反射机制实例化类,并获取类中的属性、方法、和构造器
- LeetCode 107. Binary Tree Level Order Traversal II
- OC阅读笔记七:委托数据源与协议
- 海丽宾雅App技术支持
- em启动不了,无法登入数据库。
- Android线程初窥(二)
- C# 反射实例获取类属性
- iOS判断身份证号码是否正确
- ios中XMPP的搭建
- 【LeetCode-330】Patching Array
- 开始运行命令集锦
- Struts2在eclipse运行的必须包
- ViewPager with FragmentPagerAdapter
- shellscript expect 用法
- YII2.0的文件上传, 并把文件名称重新编译