Помогите проинициализировать структуру классов!
От: _asz  
Дата: 07.11.08 16:10
Оценка:
у меня есть такая структура:


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"]; } }
}
.net
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.