次の 4 つの文字列があります。それぞれが値とそのデータ型を表す文字列を持つ 2 つのペア。
string stringValueOfA = "Hello World!";
string stringTypeOfA = "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
string stringValueOfB = "44";
string stringTypeOfB = "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
私はそれぞれのタイプを取得できることを知っています...
var typeOfA = Type.GetType(stringTypeOfA);
var typeOfB = Type.GetType(stringTypeOfB);
...そして、このようなタイプの新しいインスタンスをアクティブ化できます...
var a = Activator.CreateInstance(typeOfA);
var b = Activator.CreateInstance(typeOfB);
stringValueOfA
...しかし、文字列表現でエンコードされた値に設定されたインスタンスを作成する方法がわかりませんstringValueOfB
.
解決策が何であれ、ボクシングもできれば避けたいです。そうではないと思いますが、間違っていることを願っています。