我有一个对象,在实例化时,通过构造函数为自己提供了一个唯一的id。我的问题可能很愚蠢,但我似乎无法找到答案。
构造函数是否会从隔离存储器中进行补液调用?或者是仅在使用'new'关键字时调用的构造函数。我的目的不是要调用它,因为我只想在第一次实例化时调用它。
答案 0 :(得分:2)
在反序列化过程中将调用默认构造函数。它将创建对象,然后复制序列化的属性/字段。
答案 1 :(得分:2)
虽然这是针对.Net 4,而不是Silverlight,根据MSDN: ISerializable Interface,具体来说:
ISerializable接口意味着一个 带签名的构造函数 构造函数(SerializationInfo 信息,StreamingContext 上下文)。在反序列化时, 当前构造函数仅被称为 之后的数据 SerializationInfo已经 格式化程序反序列化。在 一般来说,这个构造函数应该是 如果课程没有密封,则受到保护。
...我不希望Windows Phone上出现任何不同。