下面的簡單類繼承自HashSet,因此必須實現ISerialization成員(以非標準方式)。我得到下面的異常,當我試圖序列化然後反序列化集團的一個實例:請向我解釋此SerializationException
試驗方法 UtilitiesTests.GroupTest.SerializeTest 拋出異常: System.Reflection.TargetInvocationException: 的Het doel麪包車EEN aanroep heeft EEN uitzondering veroorzaakt。 ---> System.Runtime.Serialization.SerializationException: 蓋nameprop是Niet的已找到..
不幸的是,這是在荷蘭。這意味着無法找到成員「nameprop」! 什麼是錯?
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace Grouping
{
[Serializable]
public class Group<T> : HashSet<T>
{
public Group(string name)
{
Name = name;
}
protected Group(){}
protected Group(SerializationInfo info, StreamingContext context):base(info,context)
{
Name = info.GetString("nameprop");
}
protected new void GetObjectData(SerializationInfo info,StreamingContext context)
{
base.GetObjectData(info,context);
info.AddValue("nameprop", Name);
}
public string Name { get; private set; }
}
}
如果您需要抑制錯誤,請從http://lifeelement.com結帳。 SerializationException未找到成員
http://lifeelement.com/news/serializationexception-member-was-not-found/。 – 2012-05-05 18:49:02