反射技术给类赋值的好处就是可以简化代码,封装的好处就显而易见了。最直接的用途就是用在在显示配置文件的时候,个人习惯性做法是做一个VO来存储需要的数据,其代码如下:

internal class BaseItemVO {public string name;public string lockA;
}

运用反射来获取类中的字段:

public static void setValue(Object tar, String name, Object value) {FieldInfo fInfo = tar.GetType().GetField(name);  Type type = fInfo.FieldType;if (type==typeof(String)) {     //这里可以VO中获取字段的类型Console.WriteLine("this is a string");}fInfo.SetValue(tar, value);     //设置VO中的字段的值}

代码虽然一点点,在读取xml配置的时候非常有用,简单记录一下。

转载于:https://www.cnblogs.com/master-image/p/4567856.html

c#中反射技术在Unity中的运用相关推荐

  1. 利用反射技术修改类中的字段(成员变量的反射)

    题目:利用反射技术修改类中的字段及成员变量的反射 作者:Vashon 一.首先定义一个类如下: class ReflectPoint {private int x; //私有的public int y ...

  2. java 反射技术实例,什么是反射技术?Java中最常用的反射技术实例

    什么是反射技术? 动态获取指定类以及类中的内容(成员),并运行其内容.应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象.这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存, ...

  3. 个人技术总结——Unity中角色动画制作及动画切换逻辑的实现

    这个作业属于哪个课程 软件工程实践2022春-F班 这个作业要求在哪里 软件工程实践总结&个人技术博客 这个作业的目标 课程回顾与总结+个人技术总结 其他参考文献 <Unity2018教 ...

  4. linux中pppoe技术分析,Linux中PPPOE技术分析

    一.PPP协议介绍 1.PPP协议的组成 PPP协议包括两部分组成:一部分是数据链路控制协议(LCP):另一部分是网络控制协议(NCP). 2.PPP链接的过程分析 PPP链接的建立过程分为三个阶段: ...

  5. java 中反射的使用_java中反射的基本使用

    fanShe.java package example5; class fanShe{ /*1.应用在一些通用性比较高的代码中. *2.后面学的框架,大多数都是应用框架来实现的. *3.在框架开发中, ...

  6. C#中的复制在unity中使用

    /** 对于初始化对象,每New一次实例化一次对象都要执行一次构造函数,如果构造函数执行时间够长,那么执行多个对象初始化的效率就太低了.* 一般在初始化的信息不发生变化的情况下,Clone是最好的办法 ...

  7. 第16章 Unity中的渲染优化技术

    程序优化的第一条准则: 不要优化.程序优化的第二条准则(仅针对专家! 〉: 不要优化. 一一Michael A. Jackson 在进行程序优化的时候,人们经常会引用英国的计算机科学家Michael ...

  8. 详解Unity中的粒子系统Particle System (四)

    前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...

  9. 【专栏精选】Unity中的HTTP网络通信

    本文节选自洪流学堂公众号技术专栏<大话Unity2019>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 洪流学堂,让你快人几步.你好,我是郑洪智. 大智:"小 ...

最新文章

  1. 完全卸载oracle11g教程、Oracle11g的卸载方法和步骤
  2. Python 个人的失误记录之str.replace
  3. 周梁伟:聊天室架构 如何跳出传统思维来设计?
  4. shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...
  5. 第8章-常用优先级和css3
  6. 晶振两端的谐振电容有特殊要求吗_干货 | 晶振电路设计诀窍
  7. 奇虎360WEB平台部招贤纳士之服务端开发
  8. 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么
  9. java开灯问题_C++之开灯问题(链表)
  10. microsoft visual c++全家桶_橡木桶——白兰地风味的“主宰”
  11. 7.彻底搞懂javascript-闭包
  12. 如何修正EPS编辑框中汉字输入显示为问号
  13. 从二进制格雷码到任意进制格雷码(1)
  14. 太实用了,这几个Python数据可视化案例
  15. android室内地图,室内位置-与地图交互-开发指南-Android 室内地图SDK | 高德地图API...
  16. Pyramidal Convolution Rethinking Convolutional Neural Networks for Visual Recognition
  17. 20 个 Laravel Eloquent 必备的实用技巧 1
  18. 计算机读光盘出现乱码,解决刻录音乐光盘mp3出现中文乱码的方法
  19. php groovy,Groovy
  20. 学法减分拍照识题小程序开发

热门文章

  1. 网络推广是做什么的教你在网站优化中正确处理死链的技巧!
  2. 网站哪些细节做不好会导致网站的跳出率过高?
  3. 浅析如何从比值得出网站优化效果的好坏?
  4. 网站未收录的文章该如何解决?
  5. 网站推广的三大基本方式
  6. keil c语言模块化编程,keil C模块化编程总结
  7. ios 设置属性的center_IOS开发-常用UI控件的基本使用(Transform形变属性、frame属性、center属性的使用)...
  8. python 字符转义_【课堂笔记】Python基础语法:字符串
  9. SpaceVim的配置+ e121:undefined variable:g:spacevim global config path
  10. vim-commentary 插件用法