2

Typeオブジェクトを元のタイプに戻すために使用できるかどうか疑問に思っていました。私は今このようなコードを持っていますが、これはうまくいきません。私はインターネットを見てきましたが、私が得たのは、このようなジェネリック型のメソッドです。

public static T method<T>(string name)
{
    return (T)objects[name];
}

しかし、私はこのようなものを探しています。

public static dynamic GetObject(string name)
{
   Type t = objects[name].GetType();
   t test = (t)objects[name]; <--- Is it possible to do something like this?
}

これがうまくいかない場合、同じ結果を得るための良い方法は何でしょうか?

ご回答ありがとうございます。

4

2 に答える 2

3

名前付きオブジェクトを として返すdynamic場合、型は必要ありません。それを返すだけで、実行時バインディングがこれを処理します (または実行時に例外を発生させます)。

public static dynamic GetObject(string name)
{
   return objects[name];
}
于 2013-06-28T21:49:56.527 に答える