2021-11-23 11:35:01 +01:00
|
|
|
//using Newtonsoft.Json;
|
2021-11-20 13:52:28 +01:00
|
|
|
|
2021-11-23 11:35:01 +01:00
|
|
|
//namespace zero.Extensions;
|
2021-11-20 13:52:28 +01:00
|
|
|
|
2021-11-23 11:35:01 +01:00
|
|
|
//[Obsolete("we don't want this for every object (use a Utils class instead)")]
|
|
|
|
|
//public static class ObjectExtensions
|
|
|
|
|
//{
|
|
|
|
|
// public static bool Is<T>(this Type type)
|
|
|
|
|
// {
|
|
|
|
|
// return type.IsAssignableFrom(typeof(T));
|
|
|
|
|
// }
|
2021-11-20 13:52:28 +01:00
|
|
|
|
|
|
|
|
|
2021-11-23 11:35:01 +01:00
|
|
|
// public static bool Is<T>(this object obj)
|
|
|
|
|
// {
|
|
|
|
|
// return obj.GetType().IsAssignableFrom(typeof(T));
|
|
|
|
|
// }
|
2021-11-20 13:52:28 +01:00
|
|
|
|
|
|
|
|
|
2021-11-23 11:35:01 +01:00
|
|
|
// public static T Clone<T>(this T obj)
|
|
|
|
|
// {
|
|
|
|
|
// Type type = obj.GetType();
|
|
|
|
|
// return (T)JsonConvert.DeserializeObject(JsonConvert.SerializeObject(obj), type);
|
|
|
|
|
// }
|
2021-11-20 13:52:28 +01:00
|
|
|
|
2021-11-23 11:35:01 +01:00
|
|
|
// public static T CloneLax<T>(this object obj)
|
|
|
|
|
// {
|
|
|
|
|
// return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(obj));
|
|
|
|
|
// }
|
|
|
|
|
//}
|