使用反射查看对象上的字段并使用它来填充新实例.
这假设存在一个不带参数的构造函数.
Type t = typeof(typeToClone);
var fields = t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
var copy = Activator.CreateInstance(t);
for(int i = 0; i < fields.Length; i++)
fields[i].SetValue(copy, fields[i].GetValue(existing));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1819 次 |
| 最近记录: |