【发布时间】:2011-09-08 07:59:12
【问题描述】:
我想知道什么会真正改变一个类,因为这个类的序列化对象将不再被识别。
如果该类引用了另一个类的共享方法。更改此类共享方法是否也会更改引用它们的类?
如果将扩展方法更改为自定义类,会影响类“签名”吗?
【问题讨论】:
-
很难准确地理解你在这里问什么。一个简短的代码示例展示您正在考虑的内容怎么样。
-
我无法在代码中举例说明这一点。这只是一个关于类定义的问题。如果我更改了一个类,如果我尝试将它们加载/读取到使用新/更改的类构建的程序中,那么在更改之前序列化的此类的对象可能会产生异常。我只是问什么类型的更改会产生这种异常。任何改变?仅更改属性和字段?改变方法,引用其他类的静态方法?扩展模块?其中哪些会改变类定义,哪些不会?
-
对扩展方法的更改应该对类完全没有影响,因为这些扩展方法不是类接口的一部分。它们只是使它们看起来成为类的一部分的语法糖。
标签: .net vb.net serialization