同じ変数名文字列と文字列変数を見つけるために、クラスを達成するために、C#のリフレクション初期の使用、

C#で用いた反射は、文字列、変数名と同じ変数の文字列を検索し、それをテーブルを読み取るに応答するときに、この機能を使用することができる値を割り当てるクラスに従って達成、などが挙げられます。

1、文字列型変数の内部が見つかりました。

FieldTestクラス、という名前の変数名を探します

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

変数の代入に名前を付けるには:

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

2、次のように完全なコードです:

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

公開された14元の記事 ウォンの賞賛0 ビュー410

おすすめ

転載: blog.csdn.net/a0_67/article/details/105277106