C#的匿名方法就是这个方法你不知道这个方法的名字,它的调用方式是通过委托(方法的封装)来调用,所以创建也是通过委托来创建,可以形象的理解为封装到了委托中。
public class test:MonoBehaviour{
delegate void PrintMyNameHandler(string name);
PrintMyNameHandler printMyName = delegate (string name)
{
Debug.Log("我的名字是" + name);
};
void Start(){
printMyName("八歧大蛇");
}
}
//这是错误的
TaskDelegate de =new delegate(){ Debug.Log("HI"); }
//这是对的
TaskDelegate de2 = delegate () { Debug.Log("HI"); }
//这是Lambda表达式
TaskInfo ti = new TaskInfo(1, 3, () => { Debug.Log("hi"); });
这样,我们就直接通过这个匿名委托printMyName来输入字的姓名。