C # reflexión uso inicial, para lograr una clase para encontrar la misma cadena de nombre de carácter variable y la variable de cadena

C # utilizando la reflexión consigue de acuerdo con una cadena, una clase para encontrar nombres de variables y la misma cadena de caracteres variable y asignarle un valor, esta función se puede utilizar cuando se responde a leer la tabla, y similares:

1, el interior de las variables de tipo cadena de caracteres encontró

Encuentra clase FieldTest, el nombre variable llamada

 FieldTest fieldTest = new FieldTest();
System.Reflection.FieldInfo fieldInfo = fieldTest.GetType().GetField("name");

Para nombrar asignación de variables:

 fieldInfo.SetValue(fieldTest, "亚里士多德");

2, el siguiente es el código completo:

using UnityEngine;

public class Test : MonoBehaviour
{
    void Start()
    {
        FieldTest fieldTest = new FieldTest();

        System.Reflection.FieldInfo fieldInfo = fieldTest.GetType().GetField("name");
        fieldInfo.SetValue(fieldTest, "亚里士多德");

        fieldInfo = fieldTest.GetType().GetField("age");
        fieldInfo.SetValue(fieldTest, 123);

        print(string.Format("{0}的年龄有{1}岁了。", fieldTest.name, fieldTest.age));
    }    
}

public class FieldTest
{
    public string name;
    public int age;
}

Publicado 14 artículos originales · ganado elogios 0 · Vistas 410

Supongo que te gusta

Origin blog.csdn.net/a0_67/article/details/105277106
Recomendado
Clasificación