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();
}