Action<T>
当我在运行时将委托作为对象接收并且我只在运行时知道类型时,如何创建和调用委托?
例如,在 Foo 中,我定义了我的委托,并希望将它传递给一个方法,该方法接收一个Action<int>
作为对象的对象,以及要传递给委托的数据。我知道这是人为的,但这是为了证明我的问题。
public void Foo()
{
Action<int> handler = i => Console.WriteLine(i + 1);
Process(handler,4)
}
public void Process(object myDelegate, object data)
{
}
我想打电话
myDelegate(data)