ここで問題が発生しました。(C#)
文字列をパラメーターとして受け取り、オブジェクトを返す別のアセンブリ (変更できません) にコレクションがあります。
お気に入り:
object Value = ThatCollection.GetValue("ParameterName");
問題は、パラメーター文字列ごとに、異なる型をオブジェクトとして返すことです。私が望むのは、これらのオブジェクトをそれぞれの型にキャストし、文字列名によって実行時にのみ型を知ることです。
これらの戻り値を使用していくつかの操作を行う必要があります。そのためには、メンバーなどにアクセスするために適切にキャストする必要があります。
制限:
- 私のコードは古いフレームワーク 3.5 で実行する必要があるため、「動的」は使用できません (相互運用の問題のため)。
- さまざまなタイプの多くの戻り値を操作する必要があります(もちろん、「オブジェクト」を除いて、共通のインターフェイスや基本クラスはありません)
- 私が持っているのは、パラメーター名と返された型を関連付けるテーブル (文字列値を含む) だけです。
- はい、そのテーブルを biiig の「switch」ステートメントに変換できますが、あまり良くありません。それは望ましくありません。
ヒントはありますか??