Generische Interface-Vererbung und Implementierung Klasse für die Repository-Muster

Ich habe ein wenig gelesen über Zwänge und versuche es zu implementieren, in meinem repository-pattern.

Ich möchte etwas wie die unten, kann aber nicht Recht bekommen es zu kompilieren.

 public interface IRepository<T>
 {
    void GetAllData<T>();
 }

 //This needs to inherit from IRepository
 //T has to be a model class
 //V has to be a class that implements IEmployeeRepo
 public interface IEmployeeRepo<T, V> where V : EmployeeRepo where T : class : IRepository<T>
 {
    void DoSomethingEmployeeRelated();
 }

 //Dont think this inheritance is correct
 public class EmployeeRepo<Employee, this> : IEmployeeRepo
 {


 }

 //My example model class
 public class Employee
 {
     public string Name {get;set;}
 }
Es gibt viel zu viele Fehler in deinem code (ich kann den spot 3 zumindest), um zu verstehen, was Sie wollen.
Lesen Sie die Hinweise oben IEmployeeRepo und auch erwähnte ich das es nicht kompilieren

InformationsquelleAutor Jon | 2011-01-24

Schreibe einen Kommentar