是一个在重新水合时调用的对象构造函数

本文关键字:调用 构造函数 对象 新水 一个 | 更新日期: 2023-09-27 17:59:19

我有一个对象,它在实例化时通过构造函数为自己创建了一个唯一的id。我的问题可能很傻,但我似乎找不到答案。

构造函数是否会被调用从隔离存储中重新水合?或者是仅在使用"new"关键字时调用的构造函数。我的意图不是调用它,因为我只希望它在第一次实例化时被调用。

是一个在重新水合时调用的对象构造函数

默认构造函数将在反序列化过程中调用。它将创建对象,然后在序列化的属性/字段上进行复制。

尽管这是针对.Net 4的,而不是Silverlight,但根据MSDN:ISerializable Interface,特别是:

ISerializable接口意味着具有签名的构造函数构造函数(SerializationInfo信息,StreamingContext上下文)。在反序列化时,当前构造函数仅被调用在SerializationInfo已由格式化程序反序列化。在里面一般情况下,此构造函数应该如果类未密封,则受保护。

我不希望Windows Phone有什么不同。