プログラムのレイヤー間を渡すために使用するヘルパークラスがあります。このクラスの特徴の 1 つは、最下層でエラーが発生した場合に返されることです。また、ルーチンに関連付けられたデータをレイヤを介して返します (つまり、データベース テーブル、文字列、整数などを返します)。現在、オブジェクトタイプを介してデータを追加しています。呼び出し先ルーチンは、返されるデータ型を知る必要があります。私の質問は、オブジェクトを返す方法と、それがどのようなデータ型であるかということです。タイプ記述子をどのように保存しますか?
現在、これはどのように実装されているかです:
これは下位レベルの例です (エラーが発生しなかった db ルーチンの場合):
return new MyHelper()
.AndAddObjectToReturn(rep)
.AndHasNoErrors();
そして、これはこれを行う呼び出し先コードにバブルアップします:
.....
if (contactidHelped.HaveNoErrors())
{
repContact contact = (repContact) contactidHelped.GetAttachedDataObject();
....
}
私がやりたいのは、呼び出し先ルーチンです。データ型が無知で、次のようなコードを実行することです。
.....
if (contactidHelped.HaveNoErrors())
{
repContact contact = contactidHelped.GetAttachedDataObject();
....
}
期待されるオブジェクトが必要なものになるようにします。