【发布时间】:2009-10-15 13:41:05
【问题描述】:
下面的例子有效,但我怎样才能改变它,而不是执行匿名方法,而是执行我现有的回调方法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();
}
}
}
【问题讨论】:
标签: c# delegates lambda callback