我正在尝试将方法列表存储在 aList<dynamic>
中,以创建我的 Quest 系统的一部分。我从来没有使用过列表,我也不完全知道dynamic
关键字的作用,所以我在理解上遇到了问题。
首先,我创建了一个测试函数,我试图将它存储在 中List<dynamic>
,然后通过控制台 ( Debug.Log()
) 输出测试函数返回的内容。这是代码:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Quests : MonoBehaviour
{
public List<dynamic> activeQuests = new List<dynamic>();
void Start()
{
activeQuests.Add(Test());
Debug.Log(activeQuests[0]);
}
public bool Test()
{
return true;
}
}
下方出现一条红线Debug.Log(activeQuests[0]);
,错误信息如下图所示——
“找不到编译动态表达式所需的一种或多种类型。您是否缺少参考?”
我该如何进行这项工作?
编辑:我也在寻找一种方法来为每个带有参数的函数添加重载方法。