다음 예제가 작동하지만 익명 메소드를 실행하는 대신 내 기존 콜백 메소드 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();
}
}
}