编写回调的最佳方法是什么?我只需要调用一个具有void(string,int)的sig的函数; 这需要调用一个类,因为我有成员objs,我需要处理.什么是写这个的最好方法?在C中,我会传递一个func指针和一个void*obj.我不喜欢这个,我怀疑在C#中有更好的方法吗?
C#3.0引入了lambdas,它允许你放弃回调(或委托)签名的声明.它允许您执行以下操作:
static void GiveMeTheDate(Actionaction) { var now = DateTime.Now; action(now.Day, now.ToString("MMMM")); } GiveMeTheDate((day, month) => Console.WriteLine("Day: {0}, Month: {1}", day, month)); // prints "Day: 3, Month: April"