Простой класс ниже наследует от HashSet и, следовательно, должен реализовать элементы ISerialization (нестандартным способом). Я получаю следующее исключение при попытке сериализации то десериализации экземпляр группы:Просьба пояснить это СериализацияException для меня
Метод испытания UtilitiesTests.GroupTest.SerializeTest выбросил исключение: System.Reflection.TargetInvocationException: Het DOEL ван ееп aanroep heeft EEN uitzondering veroorzaakt. ---> System.Runtime.Serialization.SerializationException: Lid nameprop является ниет gevonden ..
К сожалению, это в нидерландский. Это означает, что элемент «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 Member не найден
http://lifeelement.com/news/serializationexception-member-was-not-found/. –