在 SerializationBinder 中转换结构

Convert Structure in SerializationBinder

为了在 SerializationBinder 中转换结构,是否需要做一些特殊的事情?

参考我原来的问题 "answer":Type.GetType returns Nothing in SerializationBinder

第一次涉及结构体列表,得到:

Object of type 'System.Runtime.Serialization.TypeLoadExceptionHolder' cannot be converted...

好吧,我是瞎子...事实证明问题是我在每个语句的末尾都缺少一对括号以转换某些内容的列表。

例如:更改:

typeName = String.Format("System.Collections.Generic.List`1[[[my project].[type]], {0}", Assembly.GetExecutingAssembly().FullName)

收件人:

typeName = String.Format("System.Collections.Generic.List`1[[[my project].[type]], {0}]]", Assembly.GetExecutingAssembly().FullName)

为什么直到它尝试专门转换结构列表之后我才收到错误,而之前的一切似乎都有效,我不知道。