私が取得している例外のスタックトレースは次のとおりです。
/* snip */
at SomeSystemMethod()
at Namespace.Adapters.ListAdapterBase`1.GetObjects(String where)
at Namespace.Processes.MyProcess.Run()
/* snip */
これは、ListAdapterBase が抽象的であり、メソッド GetObjects が直接ではなく、子クラスの別のメソッドによって呼び出されるため、2 行目以降に何かが欠けているようです。
public class ActualStateList : ListAdapterBase<ActualState>
{
/* snip */
public List<ActualState> GetByUserId(int userId)
{
return GetObjects(string.Format(
WHERECLAUSE_BYUSERID, userId));
}
/* snip */
}
ActualStateList.GetByUserId()
だから私の最初の質問は、スタックトレースに別の子クラスまたはメソッドの呼び出しがないのはどうしてですか?
次に、このRun()
メソッドは ListAdapterBase の 4 つの子クラスを使用していますが、どのクラスで例外が発生したかを調べることはできますか? ListAdapterBase の背後にある数字は、どういうわけか正確に子クラスの 1 つにつながるのでしょうか?