public
static
TChild
AutoCopy<TParent, TChild>(TParent parent)
where
TChild
: TParent,
new
()
{
TChild
child =
new
TChild();
var
ParentType
=
typeof
(TParent);
var
Properties
= ParentType.GetProperties();
foreach
(
var
Propertie
in
Properties)
{
//循环遍历属性
if
(Propertie.CanRead
&& Propertie.CanWrite)
{
//进行属性拷贝
Propertie.SetValue(child,
Propertie.GetValue(parent,
null
),
null
);
}
}
return
child;
}
摘抄于http://www.cnblogs.com/Soar1991/archive/2012/11/04/2754319.html