Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NET中抛出了奇数异常_.net_Vb.net_Exception - Fatal编程技术网

.net NET中抛出了奇数异常

.net NET中抛出了奇数异常,.net,vb.net,exception,.net,Vb.net,Exception,引发异常:“System.ComponentModel.ReflectPropertyDescriptor未标记为可序列化” 这是否意味着我自己没有将某个字段标记为可序列化的,或者这是我无法控制的?您的类中是否有这种类型的字段。如果是这样的话,您必须自己实现ISerializable——自动实现要求所有字段都标记为可序列化。您能否提供更多关于何时发生这种情况以及使用哪个序列化程序的上下文?大多数序列化程序都能够忽略某些成员—NonSerializedAttribute对于BinaryFormat

引发异常:“System.ComponentModel.ReflectPropertyDescriptor未标记为可序列化”


这是否意味着我自己没有将某个字段标记为可序列化的,或者这是我无法控制的?

您的类中是否有这种类型的字段。如果是这样的话,您必须自己实现ISerializable——自动实现要求所有字段都标记为可序列化。

您能否提供更多关于何时发生这种情况以及使用哪个序列化程序的上下文?大多数序列化程序都能够忽略某些成员—
NonSerializedAttribute
对于
BinaryFormatter
XmlIgnoreAttribute
对于
XmlSerializer
,等等

在类中有一个
PropertyDescriptor
实例通常意味着类充当属性包;在这种情况下,您可能需要执行自定义序列化(
ISerializable
/
IXmlSerializable
)。如果该字段由于其他原因存在,只需将其标记为忽略即可

当用户界面连接到某个事件(如更改通知事件/
INotifyPropertyChanged
)时(数据绑定),这种(或类似症状)也很常见;在这种情况下,需要将支持字段标记为非序列化。我不知道VB,但使用C#可以通过“类似于字段的事件”实现这一点,如下所示:


它在你的控制之下。问题很可能与此相同:

事实证明,这是数据绑定的问题。我能够消除它。感谢您的帮助。facepalm将我的脸砸在屏幕上,想知道为什么
[NonSerialized]不适用于我的活动。缺少
字段:`。
[field: NonSerialized]
public event EventHandler BarChanged;