- 1
- 2
- 3
- 4
- 5
- 6
- 7
private static object Clone(object obj)
{
object newObj = Activator.CreateInstance(obj.GetType());
foreach (PropertyInfo pi in obj.GetType().GetProperties())
pi.SetValue(newObj, pi.GetValue(obj, null), null);
return newObj;
}
psina-from-ua 20.06.2012 23:47 # +2
Только тут нужно обезопасится от оверфлоуа
Steve_Brown 21.06.2012 10:21 # +1
abatishchev 21.06.2012 19:12 # +2
bormand 21.06.2012 19:14 # +5
psina-from-ua 21.06.2012 19:26 # −3
guest 21.06.2012 23:31 # −4
guest 14.07.2012 00:34 # 0
guest 14.07.2012 15:26 # −2
3.14159265
guest 22.06.2012 06:47 # +4
Но лучше выбери какую-нибудь из готовых библиотек.
А еще лучше не пиши объекты, в которых так много свойств или они так часто меняются, что нужен такой обобщенный метод. Если это не DTO.
guest 22.06.2012 09:19 # −5