J'ai le dépôt suivant que j'utilise pour les tests unitaires:C# Référentiel à l'aide Generics
public class MyTestRepository<T>
{
private List<T> entities = new List<T>();
public IQueryable<T> Entities
{
get { return entities.AsQueryable(); }
}
public T New()
{
//return what here???
}
public void Create(T entity)
{
entities.Add(entity);
}
public void Delete(T entity)
{
entities.Remove(entity);
}
}
Que dois-je retourner dans la nouvelle méthode()?
J'ai essayé:
public T New()
{
return (T) new Object();
}
Mais cela me donne l'exception suivante quand je lance mon test unitaire:
System.InvalidCastException: Unable to cast object of type 'System.Object' to type 'MyCustomDomainType'.
Toute idée sur la façon de mettre en œuvre la nouvelle méthode()?
Oui - cela fonctionne. Merci pour toutes les réponses, les gars. Je vais marquer cette réponse comme la bonne réponse parce qu'elle a obtenu le plus de votes. – thd