C# 反射创建实例并赋值

创建实例

当构造方法被私有化

Setting copy = 
(Setting)FormatterServices.GetUninitializedObject(dbSetting.GetType());

常规手法

 var copy = Activator.CreateInstance(typeof(Setting)) ;

修改属性

Type type = typeof(Setting);
type.GetProperty("Name").SetValue(copy, sourceSetting.Name);

你可能感兴趣的:(C#,c#,开发语言,反射创建实例)