내 응용 프로그램에 대한 다양한 데이터를 보유하는 데 사용하는 클래스가 있습니다. 모든 형식에서 데이터에 액세스 할 수 있기를 원하기 때문에 실제로 클래스를 인스턴스화하지 않습니다. 이 클래스를 직렬화하고 싶지만 인스턴스를 만들지 않으면 허용되지 않습니다. 이 문제를 해결할 방법이 있을까요 아니면 내가하려는 일을 성취 할 수있는 더 좋은 방법일까요? 여기 인스턴스화되지 않은 클래스 직렬화
클래스입니다 :using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
using System.IO;
namespace Man
{
public class ListProduct
{
public string Name;
public int Quantity;
public decimal Cost;
public DateTime Date;
}
public class Product
{
public string Name;
public bool IsCompound;
public decimal BuyPrice;
public decimal SellPrice;
public List<ListProduct> SubItems = new List<ListProduct>();
}
public class ListEmployee
{
public string FirstName;
public string LastName;
public decimal Cost;
public decimal Hours;
public DateTime Date;
}
public class Employee
{
public string FirstName;
public string LastName;
public decimal Wage;
}
[Serializable()]
public class Items : ISerializable
{
public static List<Product> ProdList = new List<Product>();
public static List<Employee> EmpList = new List<Employee>();
public static List<ListProduct> BuyList = new List<ListProduct>();
public static List<ListProduct> SellList = new List<ListProduct>();
public static List<ListEmployee> EmpHours = new List<ListEmployee>();
}
}