私はこの前に尋ねられたと確信していますが、残念ながら私が見つけたのはthisでしたが、それは解決策ではありませんでした。その型が動的に変化するので、私はobj
を投げていませんでしたので、このコードは、もちろん動作しませんどのようにオブジェクトを動的にキャストできますか?
private object obj;
private void Initialize()
{
obj.Initialize();
}
private void CreateInstanceA()
{
obj = Activator.CreateInstance(typeof(MyClassA));
}
private void CreateInstanceB()
{
obj = Activator.CreateInstance(typeof(MyClassB));
}
:私の現在のプロジェクトで、私は次のように何かをします。
どのように動的にキャストできますか?
これは、物事を巡る最善の方法ではないようです。コードの種類が私の匂いです。あなたが達成しようとしているもののより大きなコンテキストは何ですか? – FishBasketGordo
これを初期化する以外に、 'obj'で何をするつもりですか? –
@RaymondChen私はクラスライブラリをテストするための簡単なWinFormプロジェクトを作成しました。 – Leri