bonjour

j'ai un soucis en désérialisant en utilisant xmlserializer, voici un résumé du code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<system.serializable>
public class A
 
  private _s as string
  <system.componentmodel.editor(un editeur spécial)> _
  public property s as string
    get
      return _s
    end get
    set
      _s = value
    end set
  end property
 
end class A
avec ce code et un point d'arret dans le set, au moment de la désialisation, ca passe une fois dans le set et remet bien la valeur
puis un peu tard dans le code j'essaye d'accéder à s et il vaut nothing

avec la modification suivante ca fonctionne mais je ne comprends pas pourquoi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
<system.serializable>
public class A
 
 
  private _B as new B
  public property B as B
    get
      return _B
    end get
    set 
       _B = value
     end set
  end property
 
 
  <system.componentmodel.editor(un editeur spécial)> _
  public property s as string
    get
      return _B.s
    end get
    set
      _B.s = value
    end set
  end property
 
end class A
 
public class B
 
  private _s as string
  public property s as string
    get
      return _s
    end get
    set
      _s = value
    end set
  end property
 
end class

ici la variable privée est sur une autre classe et là pas de soucis ca passe aussi une fois dans le set avec la bonne valeur mais par contre ca me retourne pas nothing 2 secondes après

si quelqu'un connait une subtilité que je n'aurais pas saisi je suis tout ouï