0

Class1オブジェクトのクラスを にString変換しStringてから、インスタンス化に使用できる型に戻すにはどうすればよいですか?

そんな感じ:

// class to string:
Type type1 = myObject.GetType();
string text = type1.ToString();

// and then back
Type type2 = Type.Parse(text);
// type2 should reflect the same type as type1

列挙型でそれを行うのは本当に簡単でいいです。だから私はクラスでそれをしたいと思います。また、シリアル化と XML の使用も避けたいと考えています。オブジェクトをシリアライズしたくはありませんが、オブジェクトのインスタンス化に必要なクラスを覚えておくだけです。

4

2 に答える 2

4

シリアル化が必要ない場合は、このActivator.CreateInstanceメソッドが役立ちます。多数のオーバーロードがあります。文字列 (型を表す) を直接処理するものもあれば、Type オブジェクトを処理するものもあります。

もちろん、 Type 情報も格納するシリアライザーを使用するが便利 (またはより拡張可能) な場合があります。

于 2013-06-04T07:13:44.747 に答える