为了解决这个问题,可以使用一个自定义的序列化器来序列化和反序列化 > 'System.Action'。以下是使用 JSON.NET 序列化 > 'System.Action' 的示例代码:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
// create a new Action
Action myAction = i => Console.WriteLine(i);
// serialize the Action
string json = JsonConvert.SerializeObject(myAction);
// deserialize the Action
Action deserializedAction = JsonConvert.DeserializeObject>(json);
// execute the deserialized Action
deserializedAction(123);
}
}
在上面的示例代码中,我们创建了一个