System.ComponentModel.Design.Serialization.ContextStack类,应该在什么场合使用它?msdn的描述是:
上下文堆栈十分有用,因为序列化设计文档的进程可能被深度嵌套,并且嵌套的每一级别的对象可能都要求上下文信息以正确保持该对象的状态。序列化程序可以在调用嵌套的序列化程序前将上下文对象设置为堆栈。在对嵌套的序列化程序的调用返回后,设置为堆栈的每一对象都应由设置它的序列化程序移除。
通常,堆栈上的对象包含与正序列化的当前对象的上下文有关的信息。父序列化程序将关于下一个要序列化对象的上下文信息添加到堆栈,并调用适当的序列化程序。然后,在该序列化程序执行完对该对象的操作后,从堆栈中移除这些上下文信息。由每个序列化程序的实现来确定将哪些对象推入到此堆栈上看不懂是什么意思?请高手指点,我在项目中要用到它!