zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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]);
        }
    }
}

(待更……)

最后


本文到这里就结束了,觉得不错的请给我专栏点点订阅,你的支持是我们更新的动力,感谢大家的支持,希望这篇文章能帮到大家

image.png

下篇文章再见ヾ( ̄▽ ̄)ByeBye

image.png