bonjour,
j'ai développé un userControl assez conséquent, et quand je veux le placer
sur une winForm en design, VS me met un message d'erreur comme une classe
utilisé dans ce controle (dans une property get set) n'est pas marqué comme
serializable.
j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au niveau
serialisation et en plus les exemples sont toujours fait pour une
serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle en
design.
quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
éventuellement un exemple concret (pas du xml) pourrait etre utile.
merci d'avance
voici la classe défini comme non serialisable :
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Aplon.Composants.Win.MesComposants.Dictionnaire
{
public class GroupeMenuDictionnaire
{
public GroupeMenuDictionnaire()
{ }
public GroupeMenuDictionnaire(string libelle)
{
_libelle = libelle;
}
public GroupeMenuDictionnaire(string libelle, Image icone)
: this(libelle)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, object tag)
: this(libelle)
{
_tag = tag;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object tag)
: this(libelle, tag)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag, List<MenuDictionnaire> menus)
: this(libelle, icone, tag)
{
_menuDictionnaire = menus;
}
private string _libelle = "";
public string Libelle
{
get { return _libelle; }
set { _libelle = value; }
}
private Image _icone = null;
public Image Icone
{
get { return _icone; }
set { _icone = value; }
}
private object _tag = null;
public object Tag
{
get { return _tag; }
set { _tag = value; }
}
private List<MenuDictionnaire> _menuDictionnaire = new
List<MenuDictionnaire>();
public List<MenuDictionnaire> MenuDictionnaire
{
get { return _menuDictionnaire; }
set { _menuDictionnaire = value; }
}
}
}
bonjour,
j'ai développé un userControl assez conséquent, et quand je veux le placer
sur une winForm en design, VS me met un message d'erreur comme une classe
utilisé dans ce controle (dans une property get set) n'est pas marqué comme
serializable.
j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au niveau
serialisation et en plus les exemples sont toujours fait pour une
serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle en
design.
quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
éventuellement un exemple concret (pas du xml) pourrait etre utile.
merci d'avance
voici la classe défini comme non serialisable :
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Aplon.Composants.Win.MesComposants.Dictionnaire
{
public class GroupeMenuDictionnaire
{
public GroupeMenuDictionnaire()
{ }
public GroupeMenuDictionnaire(string libelle)
{
_libelle = libelle;
}
public GroupeMenuDictionnaire(string libelle, Image icone)
: this(libelle)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, object tag)
: this(libelle)
{
_tag = tag;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object tag)
: this(libelle, tag)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag, List<MenuDictionnaire> menus)
: this(libelle, icone, tag)
{
_menuDictionnaire = menus;
}
private string _libelle = "";
public string Libelle
{
get { return _libelle; }
set { _libelle = value; }
}
private Image _icone = null;
public Image Icone
{
get { return _icone; }
set { _icone = value; }
}
private object _tag = null;
public object Tag
{
get { return _tag; }
set { _tag = value; }
}
private List<MenuDictionnaire> _menuDictionnaire = new
List<MenuDictionnaire>();
public List<MenuDictionnaire> MenuDictionnaire
{
get { return _menuDictionnaire; }
set { _menuDictionnaire = value; }
}
}
}
bonjour,
j'ai développé un userControl assez conséquent, et quand je veux le placer
sur une winForm en design, VS me met un message d'erreur comme une classe
utilisé dans ce controle (dans une property get set) n'est pas marqué comme
serializable.
j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au niveau
serialisation et en plus les exemples sont toujours fait pour une
serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle en
design.
quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
éventuellement un exemple concret (pas du xml) pourrait etre utile.
merci d'avance
voici la classe défini comme non serialisable :
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Aplon.Composants.Win.MesComposants.Dictionnaire
{
public class GroupeMenuDictionnaire
{
public GroupeMenuDictionnaire()
{ }
public GroupeMenuDictionnaire(string libelle)
{
_libelle = libelle;
}
public GroupeMenuDictionnaire(string libelle, Image icone)
: this(libelle)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, object tag)
: this(libelle)
{
_tag = tag;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object tag)
: this(libelle, tag)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag, List<MenuDictionnaire> menus)
: this(libelle, icone, tag)
{
_menuDictionnaire = menus;
}
private string _libelle = "";
public string Libelle
{
get { return _libelle; }
set { _libelle = value; }
}
private Image _icone = null;
public Image Icone
{
get { return _icone; }
set { _icone = value; }
}
private object _tag = null;
public object Tag
{
get { return _tag; }
set { _tag = value; }
}
private List<MenuDictionnaire> _menuDictionnaire = new
List<MenuDictionnaire>();
public List<MenuDictionnaire> MenuDictionnaire
{
get { return _menuDictionnaire; }
set { _menuDictionnaire = value; }
}
}
}
Bonjour,
A ma connaisance les types collections ne sont pas sérialisables
"laurent" wrote:bonjour,
j'ai développé un userControl assez conséquent, et quand je veux le
placer
sur une winForm en design, VS me met un message d'erreur comme une classe
utilisé dans ce controle (dans une property get set) n'est pas marqué
comme
serializable.
j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
niveau
serialisation et en plus les exemples sont toujours fait pour une
serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle
en
design.
quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
éventuellement un exemple concret (pas du xml) pourrait etre utile.
merci d'avance
voici la classe défini comme non serialisable :
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Aplon.Composants.Win.MesComposants.Dictionnaire
{
public class GroupeMenuDictionnaire
{
public GroupeMenuDictionnaire()
{ }
public GroupeMenuDictionnaire(string libelle)
{
_libelle = libelle;
}
public GroupeMenuDictionnaire(string libelle, Image icone)
: this(libelle)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, object tag)
: this(libelle)
{
_tag = tag;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag)
: this(libelle, tag)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag, List<MenuDictionnaire> menus)
: this(libelle, icone, tag)
{
_menuDictionnaire = menus;
}
private string _libelle = "";
public string Libelle
{
get { return _libelle; }
set { _libelle = value; }
}
private Image _icone = null;
public Image Icone
{
get { return _icone; }
set { _icone = value; }
}
private object _tag = null;
public object Tag
{
get { return _tag; }
set { _tag = value; }
}
private List<MenuDictionnaire> _menuDictionnaire = new
List<MenuDictionnaire>();
public List<MenuDictionnaire> MenuDictionnaire
{
get { return _menuDictionnaire; }
set { _menuDictionnaire = value; }
}
}
}
Bonjour,
A ma connaisance les types collections ne sont pas sérialisables
"laurent" wrote:
bonjour,
j'ai développé un userControl assez conséquent, et quand je veux le
placer
sur une winForm en design, VS me met un message d'erreur comme une classe
utilisé dans ce controle (dans une property get set) n'est pas marqué
comme
serializable.
j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
niveau
serialisation et en plus les exemples sont toujours fait pour une
serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle
en
design.
quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
éventuellement un exemple concret (pas du xml) pourrait etre utile.
merci d'avance
voici la classe défini comme non serialisable :
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Aplon.Composants.Win.MesComposants.Dictionnaire
{
public class GroupeMenuDictionnaire
{
public GroupeMenuDictionnaire()
{ }
public GroupeMenuDictionnaire(string libelle)
{
_libelle = libelle;
}
public GroupeMenuDictionnaire(string libelle, Image icone)
: this(libelle)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, object tag)
: this(libelle)
{
_tag = tag;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag)
: this(libelle, tag)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag, List<MenuDictionnaire> menus)
: this(libelle, icone, tag)
{
_menuDictionnaire = menus;
}
private string _libelle = "";
public string Libelle
{
get { return _libelle; }
set { _libelle = value; }
}
private Image _icone = null;
public Image Icone
{
get { return _icone; }
set { _icone = value; }
}
private object _tag = null;
public object Tag
{
get { return _tag; }
set { _tag = value; }
}
private List<MenuDictionnaire> _menuDictionnaire = new
List<MenuDictionnaire>();
public List<MenuDictionnaire> MenuDictionnaire
{
get { return _menuDictionnaire; }
set { _menuDictionnaire = value; }
}
}
}
Bonjour,
A ma connaisance les types collections ne sont pas sérialisables
"laurent" wrote:bonjour,
j'ai développé un userControl assez conséquent, et quand je veux le
placer
sur une winForm en design, VS me met un message d'erreur comme une classe
utilisé dans ce controle (dans une property get set) n'est pas marqué
comme
serializable.
j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
niveau
serialisation et en plus les exemples sont toujours fait pour une
serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle
en
design.
quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
éventuellement un exemple concret (pas du xml) pourrait etre utile.
merci d'avance
voici la classe défini comme non serialisable :
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Aplon.Composants.Win.MesComposants.Dictionnaire
{
public class GroupeMenuDictionnaire
{
public GroupeMenuDictionnaire()
{ }
public GroupeMenuDictionnaire(string libelle)
{
_libelle = libelle;
}
public GroupeMenuDictionnaire(string libelle, Image icone)
: this(libelle)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, object tag)
: this(libelle)
{
_tag = tag;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag)
: this(libelle, tag)
{
_icone = icone;
}
public GroupeMenuDictionnaire(string libelle, Image icone, object
tag, List<MenuDictionnaire> menus)
: this(libelle, icone, tag)
{
_menuDictionnaire = menus;
}
private string _libelle = "";
public string Libelle
{
get { return _libelle; }
set { _libelle = value; }
}
private Image _icone = null;
public Image Icone
{
get { return _icone; }
set { _icone = value; }
}
private object _tag = null;
public object Tag
{
get { return _tag; }
set { _tag = value; }
}
private List<MenuDictionnaire> _menuDictionnaire = new
List<MenuDictionnaire>();
public List<MenuDictionnaire> MenuDictionnaire
{
get { return _menuDictionnaire; }
set { _menuDictionnaire = value; }
}
}
}
Vous pouvez toujours implémenter votre propre mécanisme de sérialisation en
implémentant l'interface ISerializable ou IXmlSerializable
--
arno - http://www.dotnetguru2.org/acleret/
"Pier" a écrit dans le message de news:
> Bonjour,
>
> A ma connaisance les types collections ne sont pas sérialisables
>
> "laurent" wrote:
>
>> bonjour,
>>
>> j'ai développé un userControl assez conséquent, et quand je veux le
>> placer
>> sur une winForm en design, VS me met un message d'erreur comme une classe
>> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> comme
>> serializable.
>>
>> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> niveau
>> serialisation et en plus les exemples sont toujours fait pour une
>> serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle
>> en
>> design.
>>
>> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>>
>> merci d'avance
>>
>> voici la classe défini comme non serialisable :
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Text;
>> using System.Drawing;
>>
>> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> {
>> public class GroupeMenuDictionnaire
>> {
>> public GroupeMenuDictionnaire()
>> { }
>>
>> public GroupeMenuDictionnaire(string libelle)
>> {
>> _libelle = libelle;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone)
>> : this(libelle)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, object tag)
>> : this(libelle)
>> {
>> _tag = tag;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone, object
>> tag)
>> : this(libelle, tag)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone, object
>> tag, List<MenuDictionnaire> menus)
>> : this(libelle, icone, tag)
>> {
>> _menuDictionnaire = menus;
>> }
>>
>>
>>
>> private string _libelle = "";
>> public string Libelle
>> {
>> get { return _libelle; }
>> set { _libelle = value; }
>> }
>>
>> private Image _icone = null;
>> public Image Icone
>> {
>> get { return _icone; }
>> set { _icone = value; }
>> }
>>
>> private object _tag = null;
>> public object Tag
>> {
>> get { return _tag; }
>> set { _tag = value; }
>> }
>>
>> private List<MenuDictionnaire> _menuDictionnaire = new
>> List<MenuDictionnaire>();
>> public List<MenuDictionnaire> MenuDictionnaire
>> {
>> get { return _menuDictionnaire; }
>> set { _menuDictionnaire = value; }
>> }
>>
>> }
>> }
>>
>>
Vous pouvez toujours implémenter votre propre mécanisme de sérialisation en
implémentant l'interface ISerializable ou IXmlSerializable
--
arno - http://www.dotnetguru2.org/acleret/
"Pier" <Pier@discussions.microsoft.com> a écrit dans le message de news:
38156032-C5FB-4D1F-8336-CD66E7AA4625@microsoft.com...
> Bonjour,
>
> A ma connaisance les types collections ne sont pas sérialisables
>
> "laurent" wrote:
>
>> bonjour,
>>
>> j'ai développé un userControl assez conséquent, et quand je veux le
>> placer
>> sur une winForm en design, VS me met un message d'erreur comme une classe
>> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> comme
>> serializable.
>>
>> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> niveau
>> serialisation et en plus les exemples sont toujours fait pour une
>> serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle
>> en
>> design.
>>
>> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>>
>> merci d'avance
>>
>> voici la classe défini comme non serialisable :
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Text;
>> using System.Drawing;
>>
>> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> {
>> public class GroupeMenuDictionnaire
>> {
>> public GroupeMenuDictionnaire()
>> { }
>>
>> public GroupeMenuDictionnaire(string libelle)
>> {
>> _libelle = libelle;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone)
>> : this(libelle)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, object tag)
>> : this(libelle)
>> {
>> _tag = tag;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone, object
>> tag)
>> : this(libelle, tag)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone, object
>> tag, List<MenuDictionnaire> menus)
>> : this(libelle, icone, tag)
>> {
>> _menuDictionnaire = menus;
>> }
>>
>>
>>
>> private string _libelle = "";
>> public string Libelle
>> {
>> get { return _libelle; }
>> set { _libelle = value; }
>> }
>>
>> private Image _icone = null;
>> public Image Icone
>> {
>> get { return _icone; }
>> set { _icone = value; }
>> }
>>
>> private object _tag = null;
>> public object Tag
>> {
>> get { return _tag; }
>> set { _tag = value; }
>> }
>>
>> private List<MenuDictionnaire> _menuDictionnaire = new
>> List<MenuDictionnaire>();
>> public List<MenuDictionnaire> MenuDictionnaire
>> {
>> get { return _menuDictionnaire; }
>> set { _menuDictionnaire = value; }
>> }
>>
>> }
>> }
>>
>>
Vous pouvez toujours implémenter votre propre mécanisme de sérialisation en
implémentant l'interface ISerializable ou IXmlSerializable
--
arno - http://www.dotnetguru2.org/acleret/
"Pier" a écrit dans le message de news:
> Bonjour,
>
> A ma connaisance les types collections ne sont pas sérialisables
>
> "laurent" wrote:
>
>> bonjour,
>>
>> j'ai développé un userControl assez conséquent, et quand je veux le
>> placer
>> sur une winForm en design, VS me met un message d'erreur comme une classe
>> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> comme
>> serializable.
>>
>> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> niveau
>> serialisation et en plus les exemples sont toujours fait pour une
>> serialisation XML, moi c'est juste pour pouvoir paramétrer mon controle
>> en
>> design.
>>
>> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>>
>> merci d'avance
>>
>> voici la classe défini comme non serialisable :
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Text;
>> using System.Drawing;
>>
>> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> {
>> public class GroupeMenuDictionnaire
>> {
>> public GroupeMenuDictionnaire()
>> { }
>>
>> public GroupeMenuDictionnaire(string libelle)
>> {
>> _libelle = libelle;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone)
>> : this(libelle)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, object tag)
>> : this(libelle)
>> {
>> _tag = tag;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone, object
>> tag)
>> : this(libelle, tag)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone, object
>> tag, List<MenuDictionnaire> menus)
>> : this(libelle, icone, tag)
>> {
>> _menuDictionnaire = menus;
>> }
>>
>>
>>
>> private string _libelle = "";
>> public string Libelle
>> {
>> get { return _libelle; }
>> set { _libelle = value; }
>> }
>>
>> private Image _icone = null;
>> public Image Icone
>> {
>> get { return _icone; }
>> set { _icone = value; }
>> }
>>
>> private object _tag = null;
>> public object Tag
>> {
>> get { return _tag; }
>> set { _tag = value; }
>> }
>>
>> private List<MenuDictionnaire> _menuDictionnaire = new
>> List<MenuDictionnaire>();
>> public List<MenuDictionnaire> MenuDictionnaire
>> {
>> get { return _menuDictionnaire; }
>> set { _menuDictionnaire = value; }
>> }
>>
>> }
>> }
>>
>>
moi je ne veux pas sérializer ma classe, c'est VS qui veut la sérializer,
est
ce normal de ne pas pouvoir placer un controle sur une winform en design à
cause d'une propriété dont le type (classe développé par mes soins) n'est
pas
sérializable ? si oui, comment le sérializé pour que VS accepte mon
controle
en design?
--
Laurent M.
Développeur .NET
"Arnaud CLERET" a écrit :Vous pouvez toujours implémenter votre propre mécanisme de sérialisation
en
implémentant l'interface ISerializable ou IXmlSerializable
--
arno - http://www.dotnetguru2.org/acleret/
"Pier" a écrit dans le message de news:
> Bonjour,
>
> A ma connaisance les types collections ne sont pas sérialisables
>
> "laurent" wrote:
>
>> bonjour,
>>
>> j'ai développé un userControl assez conséquent, et quand je veux le
>> placer
>> sur une winForm en design, VS me met un message d'erreur comme une
>> classe
>> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> comme
>> serializable.
>>
>> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> niveau
>> serialisation et en plus les exemples sont toujours fait pour une
>> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> controle
>> en
>> design.
>>
>> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>>
>> merci d'avance
>>
>> voici la classe défini comme non serialisable :
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Text;
>> using System.Drawing;
>>
>> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> {
>> public class GroupeMenuDictionnaire
>> {
>> public GroupeMenuDictionnaire()
>> { }
>>
>> public GroupeMenuDictionnaire(string libelle)
>> {
>> _libelle = libelle;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone)
>> : this(libelle)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, object tag)
>> : this(libelle)
>> {
>> _tag = tag;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone,
>> object
>> tag)
>> : this(libelle, tag)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone,
>> object
>> tag, List<MenuDictionnaire> menus)
>> : this(libelle, icone, tag)
>> {
>> _menuDictionnaire = menus;
>> }
>>
>>
>>
>> private string _libelle = "";
>> public string Libelle
>> {
>> get { return _libelle; }
>> set { _libelle = value; }
>> }
>>
>> private Image _icone = null;
>> public Image Icone
>> {
>> get { return _icone; }
>> set { _icone = value; }
>> }
>>
>> private object _tag = null;
>> public object Tag
>> {
>> get { return _tag; }
>> set { _tag = value; }
>> }
>>
>> private List<MenuDictionnaire> _menuDictionnaire = new
>> List<MenuDictionnaire>();
>> public List<MenuDictionnaire> MenuDictionnaire
>> {
>> get { return _menuDictionnaire; }
>> set { _menuDictionnaire = value; }
>> }
>>
>> }
>> }
>>
>>
moi je ne veux pas sérializer ma classe, c'est VS qui veut la sérializer,
est
ce normal de ne pas pouvoir placer un controle sur une winform en design à
cause d'une propriété dont le type (classe développé par mes soins) n'est
pas
sérializable ? si oui, comment le sérializé pour que VS accepte mon
controle
en design?
--
Laurent M.
Développeur .NET
"Arnaud CLERET" a écrit :
Vous pouvez toujours implémenter votre propre mécanisme de sérialisation
en
implémentant l'interface ISerializable ou IXmlSerializable
--
arno - http://www.dotnetguru2.org/acleret/
"Pier" <Pier@discussions.microsoft.com> a écrit dans le message de news:
38156032-C5FB-4D1F-8336-CD66E7AA4625@microsoft.com...
> Bonjour,
>
> A ma connaisance les types collections ne sont pas sérialisables
>
> "laurent" wrote:
>
>> bonjour,
>>
>> j'ai développé un userControl assez conséquent, et quand je veux le
>> placer
>> sur une winForm en design, VS me met un message d'erreur comme une
>> classe
>> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> comme
>> serializable.
>>
>> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> niveau
>> serialisation et en plus les exemples sont toujours fait pour une
>> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> controle
>> en
>> design.
>>
>> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>>
>> merci d'avance
>>
>> voici la classe défini comme non serialisable :
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Text;
>> using System.Drawing;
>>
>> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> {
>> public class GroupeMenuDictionnaire
>> {
>> public GroupeMenuDictionnaire()
>> { }
>>
>> public GroupeMenuDictionnaire(string libelle)
>> {
>> _libelle = libelle;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone)
>> : this(libelle)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, object tag)
>> : this(libelle)
>> {
>> _tag = tag;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone,
>> object
>> tag)
>> : this(libelle, tag)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone,
>> object
>> tag, List<MenuDictionnaire> menus)
>> : this(libelle, icone, tag)
>> {
>> _menuDictionnaire = menus;
>> }
>>
>>
>>
>> private string _libelle = "";
>> public string Libelle
>> {
>> get { return _libelle; }
>> set { _libelle = value; }
>> }
>>
>> private Image _icone = null;
>> public Image Icone
>> {
>> get { return _icone; }
>> set { _icone = value; }
>> }
>>
>> private object _tag = null;
>> public object Tag
>> {
>> get { return _tag; }
>> set { _tag = value; }
>> }
>>
>> private List<MenuDictionnaire> _menuDictionnaire = new
>> List<MenuDictionnaire>();
>> public List<MenuDictionnaire> MenuDictionnaire
>> {
>> get { return _menuDictionnaire; }
>> set { _menuDictionnaire = value; }
>> }
>>
>> }
>> }
>>
>>
moi je ne veux pas sérializer ma classe, c'est VS qui veut la sérializer,
est
ce normal de ne pas pouvoir placer un controle sur une winform en design à
cause d'une propriété dont le type (classe développé par mes soins) n'est
pas
sérializable ? si oui, comment le sérializé pour que VS accepte mon
controle
en design?
--
Laurent M.
Développeur .NET
"Arnaud CLERET" a écrit :Vous pouvez toujours implémenter votre propre mécanisme de sérialisation
en
implémentant l'interface ISerializable ou IXmlSerializable
--
arno - http://www.dotnetguru2.org/acleret/
"Pier" a écrit dans le message de news:
> Bonjour,
>
> A ma connaisance les types collections ne sont pas sérialisables
>
> "laurent" wrote:
>
>> bonjour,
>>
>> j'ai développé un userControl assez conséquent, et quand je veux le
>> placer
>> sur une winForm en design, VS me met un message d'erreur comme une
>> classe
>> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> comme
>> serializable.
>>
>> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> niveau
>> serialisation et en plus les exemples sont toujours fait pour une
>> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> controle
>> en
>> design.
>>
>> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>>
>> merci d'avance
>>
>> voici la classe défini comme non serialisable :
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Text;
>> using System.Drawing;
>>
>> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> {
>> public class GroupeMenuDictionnaire
>> {
>> public GroupeMenuDictionnaire()
>> { }
>>
>> public GroupeMenuDictionnaire(string libelle)
>> {
>> _libelle = libelle;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone)
>> : this(libelle)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, object tag)
>> : this(libelle)
>> {
>> _tag = tag;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone,
>> object
>> tag)
>> : this(libelle, tag)
>> {
>> _icone = icone;
>> }
>>
>> public GroupeMenuDictionnaire(string libelle, Image icone,
>> object
>> tag, List<MenuDictionnaire> menus)
>> : this(libelle, icone, tag)
>> {
>> _menuDictionnaire = menus;
>> }
>>
>>
>>
>> private string _libelle = "";
>> public string Libelle
>> {
>> get { return _libelle; }
>> set { _libelle = value; }
>> }
>>
>> private Image _icone = null;
>> public Image Icone
>> {
>> get { return _icone; }
>> set { _icone = value; }
>> }
>>
>> private object _tag = null;
>> public object Tag
>> {
>> get { return _tag; }
>> set { _tag = value; }
>> }
>>
>> private List<MenuDictionnaire> _menuDictionnaire = new
>> List<MenuDictionnaire>();
>> public List<MenuDictionnaire> MenuDictionnaire
>> {
>> get { return _menuDictionnaire; }
>> set { _menuDictionnaire = value; }
>> }
>>
>> }
>> }
>>
>>
VS a besoin de connaître comment sauvegarder les propriétés sélectionnées en
mode Design. Pour cela il interroge le control pour qu'il génère une suite
d'octet qui correspond à l'état du contrôle lui-même.
Cette communication passe par l'utilisation d'une Interface .NET
"ISerializable", que votre contrôle n'a qu'à implémenter.
Dans votre implémentation de l'interface, vous devez vous arranger pour
sauvegarder toutes les informations nécessaires pour recréer votre contrôle
depuis un flux d'objet.
PS: la sérialisation est le mécanisme qui permet de sauvegarder et
construire un objet (pas une classe mais une instance) à partir d'un flux
d'octet.
--
Paul Bacelar
MVP VC++
"Laurent" wrote in message
news:
> moi je ne veux pas sérializer ma classe, c'est VS qui veut la sérializer,
> est
> ce normal de ne pas pouvoir placer un controle sur une winform en design à
> cause d'une propriété dont le type (classe développé par mes soins) n'est
> pas
> sérializable ? si oui, comment le sérializé pour que VS accepte mon
> controle
> en design?
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Arnaud CLERET" a écrit :
>
>> Vous pouvez toujours implémenter votre propre mécanisme de sérialisation
>> en
>> implémentant l'interface ISerializable ou IXmlSerializable
>>
>> --
>> arno - http://www.dotnetguru2.org/acleret/
>>
>> "Pier" a écrit dans le message de news:
>>
>> > Bonjour,
>> >
>> > A ma connaisance les types collections ne sont pas sérialisables
>> >
>> > "laurent" wrote:
>> >
>> >> bonjour,
>> >>
>> >> j'ai développé un userControl assez conséquent, et quand je veux le
>> >> placer
>> >> sur une winForm en design, VS me met un message d'erreur comme une
>> >> classe
>> >> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> >> comme
>> >> serializable.
>> >>
>> >> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> >> niveau
>> >> serialisation et en plus les exemples sont toujours fait pour une
>> >> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> >> controle
>> >> en
>> >> design.
>> >>
>> >> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> >> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>> >>
>> >> merci d'avance
>> >>
>> >> voici la classe défini comme non serialisable :
>> >>
>> >> using System;
>> >> using System.Collections.Generic;
>> >> using System.Text;
>> >> using System.Drawing;
>> >>
>> >> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> >> {
>> >> public class GroupeMenuDictionnaire
>> >> {
>> >> public GroupeMenuDictionnaire()
>> >> { }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle)
>> >> {
>> >> _libelle = libelle;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone)
>> >> : this(libelle)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, object tag)
>> >> : this(libelle)
>> >> {
>> >> _tag = tag;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag)
>> >> : this(libelle, tag)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag, List<MenuDictionnaire> menus)
>> >> : this(libelle, icone, tag)
>> >> {
>> >> _menuDictionnaire = menus;
>> >> }
>> >>
>> >>
>> >>
>> >> private string _libelle = "";
>> >> public string Libelle
>> >> {
>> >> get { return _libelle; }
>> >> set { _libelle = value; }
>> >> }
>> >>
>> >> private Image _icone = null;
>> >> public Image Icone
>> >> {
>> >> get { return _icone; }
>> >> set { _icone = value; }
>> >> }
>> >>
>> >> private object _tag = null;
>> >> public object Tag
>> >> {
>> >> get { return _tag; }
>> >> set { _tag = value; }
>> >> }
>> >>
>> >> private List<MenuDictionnaire> _menuDictionnaire = new
>> >> List<MenuDictionnaire>();
>> >> public List<MenuDictionnaire> MenuDictionnaire
>> >> {
>> >> get { return _menuDictionnaire; }
>> >> set { _menuDictionnaire = value; }
>> >> }
>> >>
>> >> }
>> >> }
>> >>
>> >>
>>
>>
>>
VS a besoin de connaître comment sauvegarder les propriétés sélectionnées en
mode Design. Pour cela il interroge le control pour qu'il génère une suite
d'octet qui correspond à l'état du contrôle lui-même.
Cette communication passe par l'utilisation d'une Interface .NET
"ISerializable", que votre contrôle n'a qu'à implémenter.
Dans votre implémentation de l'interface, vous devez vous arranger pour
sauvegarder toutes les informations nécessaires pour recréer votre contrôle
depuis un flux d'objet.
PS: la sérialisation est le mécanisme qui permet de sauvegarder et
construire un objet (pas une classe mais une instance) à partir d'un flux
d'octet.
--
Paul Bacelar
MVP VC++
"Laurent" <Laurent@discussions.microsoft.com> wrote in message
news:E92AB68F-4D48-4B12-9A18-4DE0CC3913CA@microsoft.com...
> moi je ne veux pas sérializer ma classe, c'est VS qui veut la sérializer,
> est
> ce normal de ne pas pouvoir placer un controle sur une winform en design à
> cause d'une propriété dont le type (classe développé par mes soins) n'est
> pas
> sérializable ? si oui, comment le sérializé pour que VS accepte mon
> controle
> en design?
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Arnaud CLERET" a écrit :
>
>> Vous pouvez toujours implémenter votre propre mécanisme de sérialisation
>> en
>> implémentant l'interface ISerializable ou IXmlSerializable
>>
>> --
>> arno - http://www.dotnetguru2.org/acleret/
>>
>> "Pier" <Pier@discussions.microsoft.com> a écrit dans le message de news:
>> 38156032-C5FB-4D1F-8336-CD66E7AA4625@microsoft.com...
>> > Bonjour,
>> >
>> > A ma connaisance les types collections ne sont pas sérialisables
>> >
>> > "laurent" wrote:
>> >
>> >> bonjour,
>> >>
>> >> j'ai développé un userControl assez conséquent, et quand je veux le
>> >> placer
>> >> sur une winForm en design, VS me met un message d'erreur comme une
>> >> classe
>> >> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> >> comme
>> >> serializable.
>> >>
>> >> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> >> niveau
>> >> serialisation et en plus les exemples sont toujours fait pour une
>> >> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> >> controle
>> >> en
>> >> design.
>> >>
>> >> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> >> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>> >>
>> >> merci d'avance
>> >>
>> >> voici la classe défini comme non serialisable :
>> >>
>> >> using System;
>> >> using System.Collections.Generic;
>> >> using System.Text;
>> >> using System.Drawing;
>> >>
>> >> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> >> {
>> >> public class GroupeMenuDictionnaire
>> >> {
>> >> public GroupeMenuDictionnaire()
>> >> { }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle)
>> >> {
>> >> _libelle = libelle;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone)
>> >> : this(libelle)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, object tag)
>> >> : this(libelle)
>> >> {
>> >> _tag = tag;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag)
>> >> : this(libelle, tag)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag, List<MenuDictionnaire> menus)
>> >> : this(libelle, icone, tag)
>> >> {
>> >> _menuDictionnaire = menus;
>> >> }
>> >>
>> >>
>> >>
>> >> private string _libelle = "";
>> >> public string Libelle
>> >> {
>> >> get { return _libelle; }
>> >> set { _libelle = value; }
>> >> }
>> >>
>> >> private Image _icone = null;
>> >> public Image Icone
>> >> {
>> >> get { return _icone; }
>> >> set { _icone = value; }
>> >> }
>> >>
>> >> private object _tag = null;
>> >> public object Tag
>> >> {
>> >> get { return _tag; }
>> >> set { _tag = value; }
>> >> }
>> >>
>> >> private List<MenuDictionnaire> _menuDictionnaire = new
>> >> List<MenuDictionnaire>();
>> >> public List<MenuDictionnaire> MenuDictionnaire
>> >> {
>> >> get { return _menuDictionnaire; }
>> >> set { _menuDictionnaire = value; }
>> >> }
>> >>
>> >> }
>> >> }
>> >>
>> >>
>>
>>
>>
VS a besoin de connaître comment sauvegarder les propriétés sélectionnées en
mode Design. Pour cela il interroge le control pour qu'il génère une suite
d'octet qui correspond à l'état du contrôle lui-même.
Cette communication passe par l'utilisation d'une Interface .NET
"ISerializable", que votre contrôle n'a qu'à implémenter.
Dans votre implémentation de l'interface, vous devez vous arranger pour
sauvegarder toutes les informations nécessaires pour recréer votre contrôle
depuis un flux d'objet.
PS: la sérialisation est le mécanisme qui permet de sauvegarder et
construire un objet (pas une classe mais une instance) à partir d'un flux
d'octet.
--
Paul Bacelar
MVP VC++
"Laurent" wrote in message
news:
> moi je ne veux pas sérializer ma classe, c'est VS qui veut la sérializer,
> est
> ce normal de ne pas pouvoir placer un controle sur une winform en design à
> cause d'une propriété dont le type (classe développé par mes soins) n'est
> pas
> sérializable ? si oui, comment le sérializé pour que VS accepte mon
> controle
> en design?
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Arnaud CLERET" a écrit :
>
>> Vous pouvez toujours implémenter votre propre mécanisme de sérialisation
>> en
>> implémentant l'interface ISerializable ou IXmlSerializable
>>
>> --
>> arno - http://www.dotnetguru2.org/acleret/
>>
>> "Pier" a écrit dans le message de news:
>>
>> > Bonjour,
>> >
>> > A ma connaisance les types collections ne sont pas sérialisables
>> >
>> > "laurent" wrote:
>> >
>> >> bonjour,
>> >>
>> >> j'ai développé un userControl assez conséquent, et quand je veux le
>> >> placer
>> >> sur une winForm en design, VS me met un message d'erreur comme une
>> >> classe
>> >> utilisé dans ce controle (dans une property get set) n'est pas marqué
>> >> comme
>> >> serializable.
>> >>
>> >> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> >> niveau
>> >> serialisation et en plus les exemples sont toujours fait pour une
>> >> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> >> controle
>> >> en
>> >> design.
>> >>
>> >> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> >> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>> >>
>> >> merci d'avance
>> >>
>> >> voici la classe défini comme non serialisable :
>> >>
>> >> using System;
>> >> using System.Collections.Generic;
>> >> using System.Text;
>> >> using System.Drawing;
>> >>
>> >> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> >> {
>> >> public class GroupeMenuDictionnaire
>> >> {
>> >> public GroupeMenuDictionnaire()
>> >> { }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle)
>> >> {
>> >> _libelle = libelle;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone)
>> >> : this(libelle)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, object tag)
>> >> : this(libelle)
>> >> {
>> >> _tag = tag;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag)
>> >> : this(libelle, tag)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag, List<MenuDictionnaire> menus)
>> >> : this(libelle, icone, tag)
>> >> {
>> >> _menuDictionnaire = menus;
>> >> }
>> >>
>> >>
>> >>
>> >> private string _libelle = "";
>> >> public string Libelle
>> >> {
>> >> get { return _libelle; }
>> >> set { _libelle = value; }
>> >> }
>> >>
>> >> private Image _icone = null;
>> >> public Image Icone
>> >> {
>> >> get { return _icone; }
>> >> set { _icone = value; }
>> >> }
>> >>
>> >> private object _tag = null;
>> >> public object Tag
>> >> {
>> >> get { return _tag; }
>> >> set { _tag = value; }
>> >> }
>> >>
>> >> private List<MenuDictionnaire> _menuDictionnaire = new
>> >> List<MenuDictionnaire>();
>> >> public List<MenuDictionnaire> MenuDictionnaire
>> >> {
>> >> get { return _menuDictionnaire; }
>> >> set { _menuDictionnaire = value; }
>> >> }
>> >>
>> >> }
>> >> }
>> >>
>> >>
>>
>>
>>
merci et c'est déjà un peu plus clair, par contre est ce que je dois
sérializer toutes les propriétés de mon contrôle ou uniquement celles qui
posent problèmes, entre autre les list<>?
--
Laurent M.
Développeur .NET
"Paul Bacelar" a écrit :VS a besoin de connaître comment sauvegarder les propriétés sélectionnées
en
mode Design. Pour cela il interroge le control pour qu'il génère une
suite
d'octet qui correspond à l'état du contrôle lui-même.
Cette communication passe par l'utilisation d'une Interface .NET
"ISerializable", que votre contrôle n'a qu'à implémenter.
Dans votre implémentation de l'interface, vous devez vous arranger pour
sauvegarder toutes les informations nécessaires pour recréer votre
contrôle
depuis un flux d'objet.
PS: la sérialisation est le mécanisme qui permet de sauvegarder et
construire un objet (pas une classe mais une instance) à partir d'un flux
d'octet.
--
Paul Bacelar
MVP VC++
"Laurent" wrote in message
news:
> moi je ne veux pas sérializer ma classe, c'est VS qui veut la
> sérializer,
> est
> ce normal de ne pas pouvoir placer un controle sur une winform en
> design à
> cause d'une propriété dont le type (classe développé par mes soins)
> n'est
> pas
> sérializable ? si oui, comment le sérializé pour que VS accepte mon
> controle
> en design?
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Arnaud CLERET" a écrit :
>
>> Vous pouvez toujours implémenter votre propre mécanisme de
>> sérialisation
>> en
>> implémentant l'interface ISerializable ou IXmlSerializable
>>
>> --
>> arno - http://www.dotnetguru2.org/acleret/
>>
>> "Pier" a écrit dans le message de
>> news:
>>
>> > Bonjour,
>> >
>> > A ma connaisance les types collections ne sont pas sérialisables
>> >
>> > "laurent" wrote:
>> >
>> >> bonjour,
>> >>
>> >> j'ai développé un userControl assez conséquent, et quand je veux le
>> >> placer
>> >> sur une winForm en design, VS me met un message d'erreur comme une
>> >> classe
>> >> utilisé dans ce controle (dans une property get set) n'est pas
>> >> marqué
>> >> comme
>> >> serializable.
>> >>
>> >> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> >> niveau
>> >> serialisation et en plus les exemples sont toujours fait pour une
>> >> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> >> controle
>> >> en
>> >> design.
>> >>
>> >> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> >> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>> >>
>> >> merci d'avance
>> >>
>> >> voici la classe défini comme non serialisable :
>> >>
>> >> using System;
>> >> using System.Collections.Generic;
>> >> using System.Text;
>> >> using System.Drawing;
>> >>
>> >> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> >> {
>> >> public class GroupeMenuDictionnaire
>> >> {
>> >> public GroupeMenuDictionnaire()
>> >> { }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle)
>> >> {
>> >> _libelle = libelle;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone)
>> >> : this(libelle)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, object tag)
>> >> : this(libelle)
>> >> {
>> >> _tag = tag;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag)
>> >> : this(libelle, tag)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag, List<MenuDictionnaire> menus)
>> >> : this(libelle, icone, tag)
>> >> {
>> >> _menuDictionnaire = menus;
>> >> }
>> >>
>> >>
>> >>
>> >> private string _libelle = "";
>> >> public string Libelle
>> >> {
>> >> get { return _libelle; }
>> >> set { _libelle = value; }
>> >> }
>> >>
>> >> private Image _icone = null;
>> >> public Image Icone
>> >> {
>> >> get { return _icone; }
>> >> set { _icone = value; }
>> >> }
>> >>
>> >> private object _tag = null;
>> >> public object Tag
>> >> {
>> >> get { return _tag; }
>> >> set { _tag = value; }
>> >> }
>> >>
>> >> private List<MenuDictionnaire> _menuDictionnaire = new
>> >> List<MenuDictionnaire>();
>> >> public List<MenuDictionnaire> MenuDictionnaire
>> >> {
>> >> get { return _menuDictionnaire; }
>> >> set { _menuDictionnaire = value; }
>> >> }
>> >>
>> >> }
>> >> }
>> >>
>> >>
>>
>>
>>
merci et c'est déjà un peu plus clair, par contre est ce que je dois
sérializer toutes les propriétés de mon contrôle ou uniquement celles qui
posent problèmes, entre autre les list<>?
--
Laurent M.
Développeur .NET
"Paul Bacelar" a écrit :
VS a besoin de connaître comment sauvegarder les propriétés sélectionnées
en
mode Design. Pour cela il interroge le control pour qu'il génère une
suite
d'octet qui correspond à l'état du contrôle lui-même.
Cette communication passe par l'utilisation d'une Interface .NET
"ISerializable", que votre contrôle n'a qu'à implémenter.
Dans votre implémentation de l'interface, vous devez vous arranger pour
sauvegarder toutes les informations nécessaires pour recréer votre
contrôle
depuis un flux d'objet.
PS: la sérialisation est le mécanisme qui permet de sauvegarder et
construire un objet (pas une classe mais une instance) à partir d'un flux
d'octet.
--
Paul Bacelar
MVP VC++
"Laurent" <Laurent@discussions.microsoft.com> wrote in message
news:E92AB68F-4D48-4B12-9A18-4DE0CC3913CA@microsoft.com...
> moi je ne veux pas sérializer ma classe, c'est VS qui veut la
> sérializer,
> est
> ce normal de ne pas pouvoir placer un controle sur une winform en
> design à
> cause d'une propriété dont le type (classe développé par mes soins)
> n'est
> pas
> sérializable ? si oui, comment le sérializé pour que VS accepte mon
> controle
> en design?
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Arnaud CLERET" a écrit :
>
>> Vous pouvez toujours implémenter votre propre mécanisme de
>> sérialisation
>> en
>> implémentant l'interface ISerializable ou IXmlSerializable
>>
>> --
>> arno - http://www.dotnetguru2.org/acleret/
>>
>> "Pier" <Pier@discussions.microsoft.com> a écrit dans le message de
>> news:
>> 38156032-C5FB-4D1F-8336-CD66E7AA4625@microsoft.com...
>> > Bonjour,
>> >
>> > A ma connaisance les types collections ne sont pas sérialisables
>> >
>> > "laurent" wrote:
>> >
>> >> bonjour,
>> >>
>> >> j'ai développé un userControl assez conséquent, et quand je veux le
>> >> placer
>> >> sur une winForm en design, VS me met un message d'erreur comme une
>> >> classe
>> >> utilisé dans ce controle (dans une property get set) n'est pas
>> >> marqué
>> >> comme
>> >> serializable.
>> >>
>> >> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> >> niveau
>> >> serialisation et en plus les exemples sont toujours fait pour une
>> >> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> >> controle
>> >> en
>> >> design.
>> >>
>> >> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> >> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>> >>
>> >> merci d'avance
>> >>
>> >> voici la classe défini comme non serialisable :
>> >>
>> >> using System;
>> >> using System.Collections.Generic;
>> >> using System.Text;
>> >> using System.Drawing;
>> >>
>> >> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> >> {
>> >> public class GroupeMenuDictionnaire
>> >> {
>> >> public GroupeMenuDictionnaire()
>> >> { }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle)
>> >> {
>> >> _libelle = libelle;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone)
>> >> : this(libelle)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, object tag)
>> >> : this(libelle)
>> >> {
>> >> _tag = tag;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag)
>> >> : this(libelle, tag)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag, List<MenuDictionnaire> menus)
>> >> : this(libelle, icone, tag)
>> >> {
>> >> _menuDictionnaire = menus;
>> >> }
>> >>
>> >>
>> >>
>> >> private string _libelle = "";
>> >> public string Libelle
>> >> {
>> >> get { return _libelle; }
>> >> set { _libelle = value; }
>> >> }
>> >>
>> >> private Image _icone = null;
>> >> public Image Icone
>> >> {
>> >> get { return _icone; }
>> >> set { _icone = value; }
>> >> }
>> >>
>> >> private object _tag = null;
>> >> public object Tag
>> >> {
>> >> get { return _tag; }
>> >> set { _tag = value; }
>> >> }
>> >>
>> >> private List<MenuDictionnaire> _menuDictionnaire = new
>> >> List<MenuDictionnaire>();
>> >> public List<MenuDictionnaire> MenuDictionnaire
>> >> {
>> >> get { return _menuDictionnaire; }
>> >> set { _menuDictionnaire = value; }
>> >> }
>> >>
>> >> }
>> >> }
>> >>
>> >>
>>
>>
>>
merci et c'est déjà un peu plus clair, par contre est ce que je dois
sérializer toutes les propriétés de mon contrôle ou uniquement celles qui
posent problèmes, entre autre les list<>?
--
Laurent M.
Développeur .NET
"Paul Bacelar" a écrit :VS a besoin de connaître comment sauvegarder les propriétés sélectionnées
en
mode Design. Pour cela il interroge le control pour qu'il génère une
suite
d'octet qui correspond à l'état du contrôle lui-même.
Cette communication passe par l'utilisation d'une Interface .NET
"ISerializable", que votre contrôle n'a qu'à implémenter.
Dans votre implémentation de l'interface, vous devez vous arranger pour
sauvegarder toutes les informations nécessaires pour recréer votre
contrôle
depuis un flux d'objet.
PS: la sérialisation est le mécanisme qui permet de sauvegarder et
construire un objet (pas une classe mais une instance) à partir d'un flux
d'octet.
--
Paul Bacelar
MVP VC++
"Laurent" wrote in message
news:
> moi je ne veux pas sérializer ma classe, c'est VS qui veut la
> sérializer,
> est
> ce normal de ne pas pouvoir placer un controle sur une winform en
> design à
> cause d'une propriété dont le type (classe développé par mes soins)
> n'est
> pas
> sérializable ? si oui, comment le sérializé pour que VS accepte mon
> controle
> en design?
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Arnaud CLERET" a écrit :
>
>> Vous pouvez toujours implémenter votre propre mécanisme de
>> sérialisation
>> en
>> implémentant l'interface ISerializable ou IXmlSerializable
>>
>> --
>> arno - http://www.dotnetguru2.org/acleret/
>>
>> "Pier" a écrit dans le message de
>> news:
>>
>> > Bonjour,
>> >
>> > A ma connaisance les types collections ne sont pas sérialisables
>> >
>> > "laurent" wrote:
>> >
>> >> bonjour,
>> >>
>> >> j'ai développé un userControl assez conséquent, et quand je veux le
>> >> placer
>> >> sur une winForm en design, VS me met un message d'erreur comme une
>> >> classe
>> >> utilisé dans ce controle (dans une property get set) n'est pas
>> >> marqué
>> >> comme
>> >> serializable.
>> >>
>> >> j'ai regardé un peu, mais j'avoue franchement ne rien comprendre au
>> >> niveau
>> >> serialisation et en plus les exemples sont toujours fait pour une
>> >> serialisation XML, moi c'est juste pour pouvoir paramétrer mon
>> >> controle
>> >> en
>> >> design.
>> >>
>> >> quelqu'un pourrait il m'expliquer un peu ce que je dois faire,
>> >> éventuellement un exemple concret (pas du xml) pourrait etre utile.
>> >>
>> >> merci d'avance
>> >>
>> >> voici la classe défini comme non serialisable :
>> >>
>> >> using System;
>> >> using System.Collections.Generic;
>> >> using System.Text;
>> >> using System.Drawing;
>> >>
>> >> namespace Aplon.Composants.Win.MesComposants.Dictionnaire
>> >> {
>> >> public class GroupeMenuDictionnaire
>> >> {
>> >> public GroupeMenuDictionnaire()
>> >> { }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle)
>> >> {
>> >> _libelle = libelle;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone)
>> >> : this(libelle)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, object tag)
>> >> : this(libelle)
>> >> {
>> >> _tag = tag;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag)
>> >> : this(libelle, tag)
>> >> {
>> >> _icone = icone;
>> >> }
>> >>
>> >> public GroupeMenuDictionnaire(string libelle, Image icone,
>> >> object
>> >> tag, List<MenuDictionnaire> menus)
>> >> : this(libelle, icone, tag)
>> >> {
>> >> _menuDictionnaire = menus;
>> >> }
>> >>
>> >>
>> >>
>> >> private string _libelle = "";
>> >> public string Libelle
>> >> {
>> >> get { return _libelle; }
>> >> set { _libelle = value; }
>> >> }
>> >>
>> >> private Image _icone = null;
>> >> public Image Icone
>> >> {
>> >> get { return _icone; }
>> >> set { _icone = value; }
>> >> }
>> >>
>> >> private object _tag = null;
>> >> public object Tag
>> >> {
>> >> get { return _tag; }
>> >> set { _tag = value; }
>> >> }
>> >>
>> >> private List<MenuDictionnaire> _menuDictionnaire = new
>> >> List<MenuDictionnaire>();
>> >> public List<MenuDictionnaire> MenuDictionnaire
>> >> {
>> >> get { return _menuDictionnaire; }
>> >> set { _menuDictionnaire = value; }
>> >> }
>> >>
>> >> }
>> >> }
>> >>
>> >>
>>
>>
>>