問題在短期: 公共類的DbContext:IDisposable接口,IObjectContextAdapter接口如何暴露實現類中不存在的公共屬性/方法?
的DbContext實現IObjectContextAdapter。 IObjectContextAdapter有一個單一的財產,
public interface IObjectContextAdapter
{
// Summary:
// Gets the object context.
ObjectContext ObjectContext { get; }
}
但是,我無法找到的DbContext這個屬性;它在元數據代碼中並不存在。只有訪問它的方法是將DbContext轉換爲IObjectContextAdapter。
我不明白 - 我會一直認爲,一個界面的公共屬性是由實現類暴露無論是投在接口與否。我覺得我失去了一些東西在這裏大...
一個實現類必須實現接口的所有成員,否則它不是實現者。 – Jodrell
Doh,我剛剛找到答案 - 顯式接口實現私有屬性只暴露在接口?每天學習新東西! –