クラス名文字列を使用してクラス名/タイプを取得するにはどうすればよいですか?以下のような反射を使用してジェネリッククラスへのフィードを取得する
Dictionary<string, string> DFields = GetFields();
タイプが理想的には、私が考えていた
Dictionary<string, string>
object = Deserialize<?>(_stream)
です:
object = Deserialize<"Dictionary<string, string>">(_stream)
それを動作させるために、
object = Deserialize<Dictionary<string, string>>(_stream)
になるはずです。私は10オブジェクトのようなシリアル化が、私は文字列形式の型名があります。私はそれを汎用シリアルシリアライザのデシリアライザ関数に送ることができるように、文字列形式を実際の形式にフォーマットする必要があります。
いいえ、私はDictionaryのように "Dictionary "のような文字列しか持っていません。この文字列をDictionary のような実際の型に変換する必要があります。それは実際の実数型の文字列型になるはずです。 –
iefpw
申し訳ありません、それを持っています。編集を参照してください。 – Tyson
object.Deserialize")>();を実行しようとすると、それは言う:演算子 '<'は、 'メソッドグループ'と 'System.Type'タイプのオペランドに適用することはできません –
iefpw