Por que o BinaryFormatter está tentando serializar um evento em uma classe serializável?
Eu tenho uma classe simples que está marcada como serializável e acontece de ter um evento. Tentei marcar o membro do evento como Não Serializado, no entanto, o compilador reclama. No entanto, quando vou serializar a instância da classe, o BinaryFormatter lança uma exceção de que o evento não é serializável. Isso significa que você não pode serializar classes com eventos? Nesse caso, o compilador deve dizer isso com antecedência.
Stream file = File.Open("f", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
object obj = null;
try
{
obj = bf.Deserialize(file);
}
catch (System.Runtime.Serialization.SerializationException e)
{
MessageBox.Show("De-Serialization failed : {0}", e.Message);
}
file.Close();
System.Collections.ArrayList nodeList = obj as System.Collections.ArrayList;
foreach (TreeNode node in nodeList)
{
treeView.Nodes.Add(node);
}
Falha ao trabalhar na seguinte classe:
[Serializable()]
class Simple
{
private int myInt;
private string myString;
public event SomeOtherEventDefinedElsewhere TheEvent;
}