Bonjour à tous,

Je suis en train de développer une petite application qui transfère des informations inter processus via le Remoting Ipc et je n'arrive pas à sérialiser une List de struct.

mon struct a la forme suivante :

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
 
public struct MyStruct
{
    IPAddress ipSrc, ipDst;
    int portSrc, portDst;
 
    public IPAddress IPSrc
    {
        get {return ipSrc; }
        set { ipSrc = value; }
    }
 
    ...
 
    public int PortDst
    {
        get {return portDst; }
        set { iportDst = value; }
    }
}
et la liste en question est évidemment créée par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    List<MyStruct> myList = new List<MyStruct>();
Comment faire pour que ma liste de Struct soit sérialisée ?
Déjà ce qui m'étonne, c'est que selon MSDN, la collection générique n'implémente pas d'elle-même ISerializable
http://msdn.microsoft.com/fr-fr/libr...19(VS.80).aspx

Plusieurs sites me conseillent d'implémenter l'interface ISerializable, de définir un constructeur par défaut et d'ajouter la méthode GetObjectData, mais ces modifications sont censées être appliquées sur une classe. Est-ce valable aussi pour un struct ?

Merci d'avance pour vos réponses,

++