同步操作将从 dotNET China/OpenAuth.Net 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// ***********************************************************************// Assembly : Infrastructure// Author : Yubao Li// Created : 11-23-2015//// Last Modified By : Yubao Li// Last Modified On : 11-23-2015// ***********************************************************************// <copyright file="ObjectHelper.cs" company="">// Copyright (c) . All rights reserved.// </copyright>// <summary>//对象COPY/初始化帮助,通常是防止从视图中传过来的对象属性为空,这其赋初始值//</summary>// ***********************************************************************using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace Infrastructure{public static class ObjectHelper{public static T CopyTo<T>(this object source) where T:class, new(){var result = new T();source.CopyTo(result);return result;}public static void CopyTo<T>(this object source, T target)where T : class,new(){if (source == null)return;if (target == null){target = new T();}foreach (var property in target.GetType().GetProperties()){var propertyValue = source.GetType().GetProperty(property.Name).GetValue(source, null);if (propertyValue != null){if (propertyValue.GetType().IsClass){}target.GetType().InvokeMember(property.Name, BindingFlags.SetProperty, null, target, new object[] { propertyValue });}}foreach (var field in target.GetType().GetFields()){var fieldValue = source.GetType().GetField(field.Name).GetValue(source);if (fieldValue != null){target.GetType().InvokeMember(field.Name, BindingFlags.SetField, null, target, new object[] { fieldValue });}}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。