代码如下:
public static TTarget CopyToProperties<TSource, TTarget>(TSource sourceItem)
{
if (null == sourceItem)
{
return default(TTarget);
}
var deserializeSettings = new JsonSerializerSettings { ObjectCreationHandling = ObjectCreationHandling.Replace, };
var serializedObject = Newtonsoft.Json.JsonConvert.SerializeObject(sourceItem, deserializeSettings);
return Newtonsoft.Json.JsonConvert.DeserializeObject<TTarget>(serializedObject);
}