如果我使用这些类型在 WPF 中显示数据,我在序列化通过 WCF mex 端点获取的类型时遇到问题。
这是因为自动生成的类型确实实现了 INotifyPropertyChanged 接口,并且因为 WPF 绑定订阅了它。
执行此操作的正常方法是将 [field: NonSerialized] 添加到事件声明中。我不想这样做,因为这些类是自动生成的。
我也不想切换到 DataContractSerializer,主要是因为我发现在所有其他情况下我使用的 BinaryFormatter 都相当方便。
我想做的是找到一个字段,在其中存储事件数据并将其标记为 NonSerialized 在序列化开始使用反射之前。
以下是我的问题:
- 是否可以在运行时添加属性?
- 如何找到与事件关联的字段?