Mam taki kodzik na serializację
namespace sklep
{
public partial class baza_klientow : Window
{
private List<klienci> m_klienciList = null;
public klienci ss = new klienci(1, "a", "", "", "", "", "", 1, "", "", "");
public baza_klientow()
{
InitializeComponent();
InitBinding();
}
private void InitBinding()
{
m_klienciList = new List<klienci>();
m_klienciList.Add(new klienci(1, "a", "", "", "", "", "", 1, "", "", ""));
dataGrid_klienci.ItemsSource = m_klienciList;
}
public static T Load<T>(string FileSpec)
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
using (FileStream aFile = new FileStream(FileSpec, FileMode.Open))
{
byte[] buffer = new byte[aFile.Length];
aFile.Read(buffer, 0, (int)aFile.Length);
using (MemoryStream stream = new MemoryStream(buffer))
{
return (T)formatter.Deserialize(stream);
}
}
}
public static void Save<T>(T ToSerialize, string FileSpec)
{
Directory.CreateDirectory(FileSpec.Substring(0, FileSpec.LastIndexOf('\\')));
FileStream outFile = File.Create(FileSpec);
XmlSerializer formatter = new XmlSerializer(typeof(T));
formatter.Serialize(outFile, ToSerialize);
outFile.Close();
}
private void btn_dodajKlienta_Click(object sender, RoutedEventArgs e)
{
}
private void btn_wyszukajKlienta_Click(object sender, RoutedEventArgs e)
{
Save<klienci>(ss, "klienci.xml");
}
private void btn_modyfikujKlienta_Click(object sender, RoutedEventArgs e)
{
}
}
}
}
i niestety jest błąd z którym nie mogę sobie dać rady, a mianowicie "public klienci ss = new klienci..." podkreśla to ss i nie chce mi przyjąć jako public a private znów nie może być