VB2012:我正在尝试制作 My.Settings 类的克隆(不是副本)。我尝试了在 SO 上找到的 DeepClone 功能
Public Function DeepClone(Of T)(ByVal a As T) As T
Using stream As New System.IO.MemoryStream
Dim formatter As New BinaryFormatter
formatter.Serialize(stream, a)
stream.Position = 0
Return DirectCast(formatter.Deserialize(stream), T)
End Using
End Function
但这会导致异常
在程序集“TestApp,Version=10.1.0.3,Culture=neutral,PublicKeyToken=null”中键入“MyCompany.MyDept.TestApp.My.MySettings”未标记为可序列化。
由于设置是一个类并保存为 XML,因此必须有一种方法来克隆它们,或者我只是在叫错树?
~AGP