Dave Null wrote:
>
> I'm trying to use the IDeserializationCallback interface with Mono 2.2 on
> OS X 1.5.6 :
> (...)
> [Serializable]
> class Truc : IDeserializationCallback {
> private int limite;
> [NonSerialized] private int[] tab;
> (...)
> public virtual void OnDeserialization(Object sender) {
> tab = new int[limite];
> for (int i = 0; i < limite; i++) {
> tab[i] = i + 42;
> }
> }
> (...)
> }
>
BTW... What is the preferred way to achieve this kind of stuff ?
1) using IDeserializationCallback interface and implementing
OnDeserialization() method, as i've done above
2) or, simply using [OnDeserializated] attribute as in:
[Serializable]
class Truc {
private int limite;
[NonSerialized] private int[] tab;
(...)
[OnDeserialized]
public void OnDeserialized(StreamingContext context) {
tab = new int[limite];
for (int i = 0; i < limite; i++) {
tab[i] = i + 42;
}
}
(...)
}
--
View this message in context:
http://www.nabble.com/OnDeserialization-problem-tp22234369p22663867.html
Sent from the Mono - General mailing list archive at Nabble.com.
_______________________________________________
Mono-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list