0

有没有办法序列化AutomationElement对象并将其写入文件使用DataContractSerializer

我使用UIAutomation Com Wrapper并且我可以尝试将 [serializable] 标签添加到库的每个元素,但我担心它不会工作。

现在我的自定义可序列化对象中有 kAutomationElement 字段,但是在编写它时,它说成员也必须是可序列化的。

有任何想法吗?

4

1 回答 1

0

AutomationElement 是一个密封类。您不能将其子类化或将属性添加到现有元素。

DataContractSerializer 期待……一个 DataContract!(属性)。

因此,您将无法使用 DataContractSerializer。但是......我不认为有什么阻止你使用BinaryFormatter

如果您尝试将状态持久化到磁盘,二进制可能是您唯一的选择,除非您创建自己的可序列化类并将 AutomationElement 对象手动映射到它。

或者...如果您只是想跳过序列化 kAutomation 元素,请添加IgnoreDataMemberAttribute

于 2013-07-30T14:28:14.760 回答