Quelle est la question? Laissez-moi prendre à tire sur ce que je pense que la question est. La contrainte garantit que vous pouvez seulement sous-classer BaseEntityManager avec un paramètre générique qui est un type de référence implémentant IEntity et contenant un constructeur sans paramètre.
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> {}
voir link text
Et votre question est? –
Je pense qu'il demande une explication de la syntaxe. – Matt