2010-11-16 6 views
0

J'utilise Visual Studio 2005 avec C#. Quelqu'un peut-il s'il vous plaît dites-moi ce que:SerializationException est une erreur non gérée?

Type 'bar' in Assembly 'foo, Version=5.9.0.25319, Culture=neutral, PublicKeyToken=a3c4e260a36280cd' is not marked as serializable. 

signifie ??

Il est évident que je devais changer les noms des classes pour l'amour de propriété, mais je me fais cette exception sur une ligne qui est semblable à:

DisplayedData = class1.staticObject.GetShownDataList(); 

Est-ce que cela a à voir avec le fait que je m essaye d'appeler une méthode sur une instance statique d'une classe? Class1 est dans mon projet, mais staticObject contient une instance statique d'une classe dans un autre projet auquel je fais référence.

Merci!

+0

Utilisez-vous la communication à distance? – leppie

+0

Pourquoi oui, je suis en fait. – JToland

+0

Pour que les instances de type puissent traverser les limites d'un domaine d'application, elles (le type) doivent être sérialisables ou hériter de 'MarshalByRefObject'. – leppie

Répondre

3

Le message signifie que l'attribut Serializable n'est pas affecté à la barre de classe. Vérifiez le lien pour un exemple sur la façon de l'utiliser.

1

L'exception est limpide. Recherchez la classe bar dans votre code source et attribuez-lui l'attribut [Serializable]. Faites une pause d'une minute pour voir si cela désérialise un objet de cette classe peut fonctionner.

+0

Ajout de [Serializable()] à la classe _bar_ ne semble pas aider quoi que ce soit; l'exception arrive exactement pareil. – JToland

Questions connexes