带事件的类不能被序列化么? All the public and private fields in a type ed by the SerializableAttribute are serialized by default问题在于TestClassSerializers酶标记为可序列化。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SerializeBinaryTest()方法是在CoreTest.TestClassSerializers里的吗?这样看来事件也是会序列化的,要阻止它需要在public event UserStateChangedEventHandler UserStateChanged;前面加上[NonSerialized]。 问题不在于事件上面,在你的TestClassSerializers上,对其也加上“Serialized” 回复楼上的,1、[NonSerialized]不能加在事件上面。2、我不想序列化TestClassSerializers,也不想序列化这个事件。 CoreTest.TestClassSerializers 没有这个类啊?是不是你有另一个测试程序? ...........随便放在哪个类里都是一样的错误的。public void SerializeBinaryTest()不过是vs生成的一段测试代码而已。 看来.Net强制要求事件必须要序列化。没猜错的话CoreTest.TestClassSerializers是你的测试类吧。因为你在事件里添加了CoreTest.TestClassSerializers的方法,因此需要把TestClassSerializers的对象也序列化。试一下把request_UserStateChanged改为static的,还不行的话就只能把TestClassSerializers前加上[Serializable]了。 如何把 中文编写的代码 快速翻译为 英文的? 用C#如何实现窗口的从一个点变成指定的大小? C#里面有这个控件吗? 怎样避免窗口的闪动? 如何在后台提取出前台html控件的value? C#系统如何嵌入到C++写的系统中? 有没有sql的语句分析分解的类库? WPF关于窗口跳转的设计 Windows Form DataGrid如何及时调整用户的输入? 查找字符串中字符的位置 注册表的小问题,解决就给分在线等 ★★★★★ 请教一个XSD强类型的问题 【【100】】 ★★★★★
public event UserStateChangedEventHandler UserStateChanged;前面加上[NonSerialized]。
1、[NonSerialized]不能加在事件上面。
2、我不想序列化TestClassSerializers,也不想序列化这个事件。
public void SerializeBinaryTest()
不过是vs生成的一段测试代码而已。
没猜错的话CoreTest.TestClassSerializers是你的测试类吧。
因为你在事件里添加了CoreTest.TestClassSerializers的方法,因此需要把TestClassSerializers的对象也序列化。
试一下把request_UserStateChanged改为static的,还不行的话就只能把TestClassSerializers前加上[Serializable]了。