![](/img/trans.png)
[英]C# Cannot create an instance because Type.ContainsGenericParameters is true
[英]Late bound operations cannot be performed on types or methods for which ContainsGenericParameters is true
我有一個所有實體的擴展:
public static class EntityBaseExtensions
{
public static T Clone<T>(this T item)
where T : EntityBase
{
return item.EntityClone<T>();
}
}
和
public virtual T EntityClone<T>() where T : EntityBase
{
return this.MemberwiseClone() as T;
}
但當我稱之為:
var details = user.Details.Clone();
我明白了
無法對ContainsGenericParameters為true的類型或方法執行后期綁定操作。
有任何想法嗎?
解決方案有點奇怪:
public static T Clone<T>(this T item)
where T : SimpleEntityBase
{
return (T)item.EntityClone();
}
和
public virtual object EntityClone()
{
return this.MemberwiseClone();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.