Unity之C#高级开发②
2023-03-14 22:57:40 时间
反射
简单说明:反射是指程序访问,检测和修改它本身状态的一种机制,还可以动态创建实例并执行其中的方法。
优点:👉 反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。 它允许程序创建和控制任何类的对象,无需提前硬编码目标类;
缺点:
1.性能问题:使用反射是一种解释操作,远慢于直接代码。
2.程序更加复杂:使用反射会模糊程序的内部逻辑,发射是绕过源代码的技术,因而带来了维护的问题。反射代码比相应的直接代码更复杂。
简单代码演示如下:
using UnityEngine; public class ClassFSPerson { public string[] Name; public string[] Age; public string[] Sex; } //获取一个类名可以获取里面的所有内容,private也逃不了 public class TestFS : MonoBehaviour { private void Start() { ClassFSPerson classFSPerson = new ClassFSPerson(); classFSPerson.Name = new string[] {"ZhangSan","LiSi" }; for (int i = 0; i < classFSPerson.Name.Length; i++) { Debug.Log(classFSPerson.Name[i]); } } }
(待更……)
最后
本文到这里就结束了,觉得不错的请给我专栏点点订阅,你的支持是我们更新的动力,感谢大家的支持,希望这篇文章能帮到大家
下篇文章再见ヾ( ̄▽ ̄)ByeBye
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的