辞書が欲しいのですが、valueはmyClass型のフィールドで、keyはこのフィールドの名前です。FieldInfoを試しました:
actions = new Dictionary<string, myClass> ();
FieldInfo[] fields = triggerScript.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance);
int iterator = 0;
for (int i = 0; i < fields.Length; i++)
{
var field = fields[i];
if (field.FieldType == typeof(myClass))
{
actions.Add (fields[i].Name, fields[i].GetValueDirect());
}
}
ただし、FieldInfoには、それが記述するフィールドへの参照は含まれていません。これどうやってするの?
例:
public SimpleAction OnClick;
辞書:
キー-
OnClick
;値-
(SimpleAction)OnClick
;
アップデート
tyte SimpleActionのオブジェクトが割り当てられており、その参照と名前を辞書に保存したいと考えています。