Keresés

Új hozzászólás Aktív témák

  • Szabesz

    őstag

    válasz K_Gabor #4521 üzenetére

    Még mindig nem értem. Mi az ami problémát okoz, nem tudod megoldani?
    A leírásodból ezt tudom leszűrni, de ez így túl triviálisnak tűnik.
    class Program
    {
    class A
    {
    private string data;
    public A(string data)
    {
    this.data = data;
    }
    public void foo()
    {
    Console.WriteLine("foo. data={0}", data);
    }
    }

    class B
    {
    private int number;
    public B(int number)
    {
    this.number = number;
    }
    public void bar()
    {
    Console.WriteLine("bar. number={0}", number);
    }
    }

    class C
    {
    public List<A> AList { get; private set; }
    public List<B> BList { get; private set; }

    public C()
    {
    AList = new List<A>();
    BList = new List<B>();
    }
    }

    static void Main(string[] args)
    {
    var c1 = new C();
    c1.AList.Add(new A("c1"));
    c1.BList.Add(new B(1));
    //...
    var c6 = new C();
    c6.AList.Add(new A("c6"));
    c6.BList.Add(new B(6));

    //C6 'A'-'B' listái
    var c6a = c6.AList;
    var c6b = c6.BList;

    //C6 'A' listáján végigmegyünk
    foreach (var a in c6a)
    a.foo();
    //C6 'B' listáján végigmegyünk
    foreach (var b in c6b)
    b.bar();

    Console.ReadLine();
    }
    }

Új hozzászólás Aktív témák