下面的例子可以工作,但是我怎樣才能改變它,以便執行匿名方法而不是執行我現有的回調方法OnCreateOfferComplete()
?如何執行回調方法而不是匿名方法?
using System;
namespace TestCallBack89393
{
class Program
{
static void Main(string[] args)
{
OfferManager offerManager = new OfferManager();
offerManager.CreateOffer("test",() => Console.WriteLine("finished."));
//offerManager.CreateOffer("test", OnCreateOfferComplete);
//above line gives error: an object reference is required
//for a non-static field...
Console.ReadLine();
}
private void OnCreateOfferComplete()
{
Console.WriteLine("finished");
}
}
public class OfferManager
{
public void CreateOffer(string idCode, Action onComplete)
{
if (onComplete != null)
onComplete();
}
}
}