是一个被称为补液的对象构造函数

时间:2011-06-15 22:13:25

标签: c# windows-phone-7 constructor isolatedstorage

我有一个对象,在实例化时,通过构造函数为自己提供了一个唯一的id。我的问题可能很愚蠢,但我似乎无法找到答案。

构造函数是否会从隔离存储器中进行补液调用?或者是仅在使用'new'关键字时调用的构造函数。我的目的不是要调用它,因为我只想在第一次实例化时调用它。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

虽然这是针对.Net 4,而不是Silverlight,根据MSDN: ISerializable Interface,具体来说:

  

ISerializable接口意味着一个   带签名的构造函数   构造函数(SerializationInfo   信息,StreamingContext   上下文)。在反序列化时,   当前构造函数仅被称为   之后的数据   SerializationInfo已经   格式化程序反序列化。在   一般来说,这个构造函数应该是   如果课程没有密封,则受到保护。

...我不希望Windows Phone上出现任何不同。