Hinzufügen einer Schnittstelle zu einer partiellen Klasse

Habe ich eine Klasse, die generiert wird, durch eine Dritte Partei Werkzeug:

public partial class CloudDataContext : DbContext 
{
    //...SNIPPED... 
    public DbSet<User> Users { get; set; } 

}

Ich erstellen Sie eine partielle Klasse, und weisen Sie eine Schnittstelle, so dass ich die Spritzen diese Klasse später:

public partial class CloudDataContext : IDataContext
{

}   

Den IDataContext hat die einzelne Eigenschaft Users.

Dieser Code wird nicht kompiliert, der compiler beschwert sich, dass die Schnittstelle nicht implementiert.

Wenn ich die Oberfläche der generierten Klasse, es funktioniert einwandfrei. Ich kann das nicht tun, obwohl, wie es den generierten code.

Wie kann ich mich bewerben, eine Schnittstelle zu einer partiellen Klasse zu setzen, die Klasse wie oben definiert?

  • Tut DBContext nicht umsetzen IDataContext?
  • Können Sie zeigen die definition der IDataContext und die Umsetzung von CloudDataContext? Ich lief einfach dieses Beispiel und es funktioniert Prima.
  • Ich gehe auf eine ziemlich weit Gliedmaßen hier: sind die using - Richtlinien an der Spitze der zwei-Klassen-Dateien anders? Ist es möglich, dass in einer code-Datei IDataContext wird zu einer Schnittstelle, und in den anderen code-Datei IDataContext aufgelöst wird und eine zweite weitere Schnittstelle?
InformationsquelleAutor Ian Vink | 2013-12-11
Schreibe einen Kommentar