Windows Phone 7.1 の IsolatedStorageSettings にオブジェクトを保存しようとしています。
クラスは -
public class container
{
public int index { get; set; }
public int left { get; set; }
public int top { get; set; }
public int[] ar { get; set; }
public int count { get; set; }
public bool mark { get; set; }
public int num_e { get; set; }
public int o { get; set; }
public bool mine { get; set; }
// some functions
}
オブジェクトを分離ストレージに追加した後、.save()ステートメントを実行すると、次のエラーが生成されます。
「タイプ 'System.Runtime.Serialization.InvalidDataContractException' の例外が System.Runtime.Serialization.ni.dll で発生しましたが、ユーザー コードで処理されませんでした」
それを機能させる方法を教えてください。
この点で何か助けていただければ幸いです。
編集::これが私が保存している方法です。
private void save_Click(object sender, RoutedEventArgs e)
{
if (save_g.Contains("n"))
{
save_g["n"] = cons.n; //cons is a class and n is a static int
}
else
save_g.Add("n", cons.n);
if (save_g.Contains("n_boxes"))
{
save_g["n_boxes"] = cons.n_boxes; //n_boxes is a static int
}
else
save_g.Add("n_boxes", cons.n_boxes);
save_g.Save();
string t = "";
container c; //class definition as above
for (int i = 0; i < cons.n; i++)
{
t = Convert.ToString(i);
c=new container(edge[i]); //edge is an object of other class
if (save_g.Contains(t))
{
save_g[t] = c;
}
else
save_g.Add(t, c);
save_g.Save(); ****Here error occurs****
}
for (int i = 0; i < cons.n_boxes; i++)
{
t = Convert.ToString(i + cons.n);
c = new container(brick[i]); //brick is an object of other class
if (save_g.Contains(t))
{
save_g[t] = c;
}
else
save_g.Add(t, c);
save_g.Save();
}
}