问题在短期: 公共类的DbContext:IDisposable接口,IObjectContextAdapter接口如何暴露实现类中不存在的公共属性/方法?
的DbContext实现IObjectContextAdapter。 IObjectContextAdapter有一个单一的财产,
public interface IObjectContextAdapter
{
// Summary:
// Gets the object context.
ObjectContext ObjectContext { get; }
}
但是,我无法找到的DbContext这个属性;它在元数据代码中并不存在。只有访问它的方法是将DbContext转换为IObjectContextAdapter。
我不明白 - 我会一直认为,一个界面的公共属性是由实现类暴露无论是投在接口与否。我觉得我失去了一些东西在这里大...
一个实现类必须实现接口的所有成员,否则它不是实现者。 – Jodrell
Doh,我刚刚找到答案 - 显式接口实现私有属性只暴露在接口?每天学习新东西! –