我想反序列化爲某個類型,但我只有該類型的字符串表示。使用目標類型的字符串表示進行反序列化
我所知道的是該類型實現了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
中的課程名稱?
對象是如何序列化的? – RQDQ