有没有办法序列化AutomationElement
对象并将其写入文件使用DataContractSerializer
?
我使用UIAutomation Com Wrapper
并且我可以尝试将 [serializable] 标签添加到库的每个元素,但我担心它不会工作。
现在我的自定义可序列化对象中有 kAutomationElement 字段,但是在编写它时,它说成员也必须是可序列化的。
有任何想法吗?
有没有办法序列化AutomationElement
对象并将其写入文件使用DataContractSerializer
?
我使用UIAutomation Com Wrapper
并且我可以尝试将 [serializable] 标签添加到库的每个元素,但我担心它不会工作。
现在我的自定义可序列化对象中有 kAutomationElement 字段,但是在编写它时,它说成员也必须是可序列化的。
有任何想法吗?
AutomationElement 是一个密封类。您不能将其子类化或将属性添加到现有元素。
DataContractSerializer 期待……一个 DataContract!(属性)。
因此,您将无法使用 DataContractSerializer。但是......我不认为有什么阻止你使用BinaryFormatter
如果您尝试将状态持久化到磁盘,二进制可能是您唯一的选择,除非您创建自己的可序列化类并将 AutomationElement 对象手动映射到它。
或者...如果您只是想跳过序列化 kAutomation 元素,请添加IgnoreDataMemberAttribute