Qual è la domanda?
Lasciami prendere a tiro a ciò che penso sia la domanda. Il vincolo garantisce che è possibile solo sottoclasse BaseEntityManager con un parametro generico che è un tipo di riferimento che implementa IEntity e che contiene un costruttore senza parametri.
E.X.
public class Product : IEntity {
public Product() {}
}
public class Wrong {
public Wrong() {}
}
public class WrongAgain : IEntity {
private Wrong() {}
}
// compiles
public ProductManager : BaseEntityManager<Product> {}
// Error - not implementing IEntity
public WrongManager : BaseEntityManager<Wrong> {}
/Error - no public parameterless constructor
public WrongAgainManager : BaseEntityManager<WrongAgain> {}
vedere link text
e la tua domanda è? –
Penso che stia chiedendo una spiegazione della sintassi. – Matt