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 vonCloudDataContext
? 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-DateiIDataContext
wird zu einer Schnittstelle, und in den anderen code-DateiIDataContext
aufgelöst wird und eine zweite weitere Schnittstelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Muss das problem irgendwo anders sein können, da Sie die Schnittstelle implementieren, in dem anderen Teil
partial
Klasse, dann ist es Satz auf. Ich habe gerade versucht Folgendes und es stellt so gut:Eigenschaften wahrscheinlich verwenden Sie verschiedene Arten in
interface
undclass
.Hier ist eine kurze Checkliste. Tun die Klassen identisch:
Beispiel: