不推荐, 见原文
使用各种模板+宏像RTTI那样进行注册, 查询方便, 缺点是会增加启动时间和内存占用, 难于单步调试
使用访问者模式, 在需要查询信息时才创建, 编码比较灵活, 但是访问起来比较慢
一般都是记录成员变量相对于...编码上越简洁越好, 复杂的可以使用脚本代替
Clone
做了反射的另一个好处就是对象可以深度拷贝, 这也是Prefab/Template的基础要求
Serialization
有了反射做序列化相当的方便..., 如果没有的话就像GameBryo那样做也凑合
把Name(或CRC)与Value一起序列化后就可以做到版本的兼容, 对于成员属性改动频繁的情况很实用
对于重复性的数据的二进制序列化可以进行压缩, 如数组...对于内存Buffer的XML序列化, 可以使用base64编码成字符串
Inheritance
数据继承, 或者要数据拷贝, 就是对象实例之间的数据有继承关系, 只保存相对于父实例(Template..., 可以使用ICustomTypeDescriptor构造动态属性对象, 或者使用Reflection.Emit动态编译生成类型