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

Reply via email to