C# 不能对ContainsGenericParameters为true的类型或方法执行后期绑定操作
我有一个针对所有实体的扩展:C# 不能对ContainsGenericParameters为true的类型或方法执行后期绑定操作,c#,.net,extension-methods,C#,.net,Extension Methods,我有一个针对所有实体的扩展: public static class EntityBaseExtensions { public static T Clone<T>(this T item) where T : EntityBase { return item.EntityClone<T>(); } } 我明白了 无法对的类型或方法执行后期绑定操作 其中包含
public static class EntityBaseExtensions
{
public static T Clone<T>(this T item)
where T : EntityBase
{
return item.EntityClone<T>();
}
}
我明白了
无法对的类型或方法执行后期绑定操作
其中包含GenericParameters是真的
有什么想法吗?解决方案有点奇怪:
public static T Clone<T>(this T item)
where T : SimpleEntityBase
{
return (T)item.EntityClone();
}
什么是
用户
什么是详细信息
?此行是否引发异常user.Details.Clone()
?@SriramSakthivel是的,此行引发异常。用户和详细信息只是POCO实体,它用NHibernate
映射到数据库
var details = user.Details.Clone();
public static T Clone<T>(this T item)
where T : SimpleEntityBase
{
return (T)item.EntityClone();
}
public virtual object EntityClone()
{
return this.MemberwiseClone();
}