型にデシリアライズしたいのですが、その型の文字列表現しかありません。
私が知っているのは、型が implements であることだけISomething
です。
string typeName = "MyClass";
BinaryFormatter binaryFormatter = new BinaryFormatter();
byte[] data = Convert.FromBase64String(serialisedString);
using (MemoryStream memoryStream = new MemoryStream(data, 0, data.Length))
{
return (ISomething)binaryFormatter.Deserialize(memoryStream) as ISomething;
}
しかし、BinaryFormatter.Deserialize で次の例外が発生します。
タイプ 'System.RuntimeType' のオブジェクトをタイプ 'MyAssembly.ISomething' にキャストできません
に格納されているクラス名にキャストするにはどうすればよいtypeName
ですか?