Ich habe zwei generische abstrakte Typen: Entity
y Association
.
Sagen wir Entity
sieht so aus:
public class Entity<TId>
{
//...
}
et Association
sieht so aus:
public class Association<TEntity, TEntity2>
{
//...
}
Wie kann ich Assoziationen so einschränken, dass sie von jeder Entität sein können?
Ich kann dies wie folgt erreichen:
public class Association<TEntity, TId, TEntity2, TId2>
where TEntity : Entity<TId>
where TEntity2: Entity<TId2>
{
//...
}
Dies wird sehr mühsam, je mehr Typen sich von Association
weil ich immer wieder TId und TId2 weitergeben muss. Gibt es einen einfacheren Weg, dies zu tun, außer einfach die Einschränkung zu entfernen?