異常我得到的堆棧跟蹤是:基類中的泛型:我的Stacktrace是否缺少一行?
/* snip */
at SomeSystemMethod()
at Namespace.Adapters.ListAdapterBase`1.GetObjects(String where)
at Namespace.Processes.MyProcess.Run()
/* snip */
這似乎這是第二行之後失去了一些東西,因爲ListAdapterBase是抽象的方法GetObjects不是直接調用,而是通過另一種方法子類:
public class ActualStateList : ListAdapterBase<ActualState>
{
/* snip */
public List<ActualState> GetByUserId(int userId)
{
return GetObjects(string.Format(
WHERECLAUSE_BYUSERID, userId));
}
/* snip */
}
所以我的第一個問題是,怎麼會這樣,是沒有的ActualStateList.GetByUserId()
呼叫或在堆棧跟蹤另一個孩子的類或方法?
其次:Run()
方法使用4個子類ListAdapterBase,我可以以某種方式找出發生異常的地方嗎? ListAdapterBase背後的數字是否恰好導致了其中一個子類?
請顯示'Run'方法的相關部分。 –