у меня есть такая структура:
using System;
using System.Data;
using System.Data.Common;
using System.IO;
using System.Collections.Generic;
using System.Reflection;
class MyClass
{
public class ITEMFillHelper where ITEM_Type : ClassBase
{
List buffer;
public ITEMFillHelper(List buffer)
{
this.buffer = buffer;
}
public void Fill(SqlDataReader reader, string[] names)
{
//TODO: Как про инициалилизировать такую структуру??
//this.buffer = ???
}
}
static int Main(string[] args)
{
List buffer = new List();
ITEMFillHelper item = new ITEMFillHelper(buffer);
item.Fill(new SqlDataRedader(), new string[] { }); // предпологается что туда передаются данные и имена всех этих классов.
return 0;
}
}
[Serializable]
public abstract class ClassBase
{
private Dictionary _attributes = new Dictionary();
public object this[string attributeName]
{
get { return _attributes[attributeName]; }
internal set { _attributes[attributeName] = value; }
}
}
[Serializable]
public class ITEM : ClassBase
{
public int IDITEM { get { return (int)this["IDITEM"]; } }
public List ITEM1_List { get { return (List)this["ITEM1_List"]; } }
}
[Serializable]
public class ITEM1 : ClassBase
{
public int IDITEM1 { get { return (int)this["IDITEM1"]; } }
public List ITEM2_List { get { return (List)this["ITEM2_List"]; } }
}
[Serializable]
public class ITEM2 : ClassBase
{
public int IDITEM2 { get { return (int)this["IDITEM2"]; } }
}