我有两个通用的抽象类型:
假设
"
如何限制关联(Association)以便它们可以属于任何实体(Entity)?
我可以通过以下方式实现:
这个过程变得非常乏味,因为有更多类型从
Entity
和 Association
。假设
Entity
的样子是这样的:public class Entity<TId>
{
//...
}
"
而 Association
看起来像这样:
public class Association<TEntity, TEntity2>
{
//...
}
如何限制关联(Association)以便它们可以属于任何实体(Entity)?
我可以通过以下方式实现:
public class Association<TEntity, TId, TEntity2, TId2>
where TEntity : Entity<TId>
where TEntity2: Entity<TId2>
{
//...
}
这个过程变得非常乏味,因为有更多类型从
Association
派生出来,因为我必须不断传递TId和TId2。除了删除限制之外,是否有更简单的方法来做到这一点?
TEntity<?>
的东西 ;) - Adam Robinson