"..." kann eine Schnittstelle implementieren, Mitglied, weil es nicht öffentlich ist

public interface IDatabaseContext : IDisposable {

    IDbSet<MyEntity1> Entities1 { get; set; }

}

public class MyDbContext : DbContext, IDatabaseContext {

    IDbSet<MyEntity1> Entities1 { get; set; }

}

Kann nicht kompiliert werden, da der Fehler hier beschrieben: http://msdn.microsoft.com/en-Us/library/bb384253(v=vs. 90).aspx

Jedoch, dies macht keinen Sinn, da die Schnittstelle offensichtlich IST öffentlich. Was könnte der Fehler hier?

Es macht durchaus Sinn, wenn Sie interpretieren, "es", als Verweis auf das Subjekt des Satzes: die vorgesehene Umsetzung die, nicht die Schnittstelle Element. (In anderen Worten, MyDbContext.Entities1... das ist privat, derzeit.)

InformationsquelleAutor Acrotygma | 2014-02-14

Schreibe einen Kommentar