私はシリアル化に大きな問題があります。 問題点はわかりませんが、クラスのすべての要素を表示できます。シリアル化のためのC#ヘルプ
ノードでグラフを作成しました。 しかし、唯一の問題です。
私は実装のためのインターフェイスを使用して、接続のタイプの要素を作成しました。 例ブール値Iが
[Serializable]
public class Node : IElement
{
//More Constructor..
public IEnumerable<NodeConnection> Connections { get { return connections; } }
public IEnumerable<NodeItem> Items { get { return nodeItems; } }
public ElementType ElementType { get { return ElementType.Node; } }
}
のElementTypeは、ノードとインタフェース
ある有しBOOLと接続等
ができる:私はこのエラーを有するシリアライズでIElement
public interface IElement
{
ElementType ElementType { get; }
}
BinaryFormatter bin = new BinaryFormatter();
FileStream fs = new FileStream(sv.FileName, FileMode.Create, FileAccess.ReadWrite);
bin.Serialize(fs,graph.graphNode); //Error here
アセンブリ 'グラフ、バージョン= 1.0.0.0、カルチャ=ニュートラル、PublicKeyToken = null'の '例'はシリアル化可能とマークされていません。
逐次化メソッドのgraph.graphNodeはシンプルなリストです 誰もがアイデアを持っていますか?
エラーがタイプ「例」を言及し、私たちにそれを示し、および/またはそれを確認してください。 '[Serializable]'属性を持っています。 –
例題タイプは市場がシリアライズ可能ではありません。サンプルクラスはありますか?そのクラスのコンテンツを表示できますか?市場はシリアライズ可能ですか? –
はい、シリアル化可能とマークされています。私の例のシリアライゼーションコードを見てください 'bin.Serialize(fs、graph.graphNode);'リストはこれです 'publicリスト graphNodes = new List ();'クラスはserializzableとマークされていますlookup Node:IElement –