packages/System.Linq.Dynamic.Core.1.0.7.12/src/System.Linq.Dynamic.Core/Extensions/ExpandObjectExtensions.cs

(完整代码) 890B

//#if !(NET35 || UAP10_0)
//using System.Dynamic;
//using System.Reflection;
//using JetBrains.Annotations;

//namespace System.Linq.Dynamic.Core.Extensions
//{
//    public static class ExpandObjectExtensions
//    {
//        public static DynamicClass ToDynamicClass([NotNull] this object obj, bool createParameterCtor = true)
//        {
//            var propertyInfo = obj.GetType().GetProperties();
//            var dynamicProperties = propertyInfo.Select(p => new DynamicProperty(p.Name, p.PropertyType)).ToList();

//            Type type = DynamicClassFactory.CreateType(dynamicProperties, createParameterCtor);
//            var dynamicClass = (DynamicClass) Activator.CreateInstance(type);

//            foreach (var kvp in obj)
//                dynamicClass.SetDynamicPropertyValue(kvp.Key, kvp.Value);

//            return dynamicClass;
//        }
//    }
//}
//#endif

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。