[ zorrome @ 08.01.2007. 11:58 ] @
Deklarirana je klasa CTest i instanciran objekt tog tipa (TestVrati).
Zatim deklariram polje Test i pozovem metodu TestVrati.VratiObjekte koji instancira dva objekta tipa CTest i vraća ih u polje tipa Test.
Nakon toga mi se u foreach petlji kad želim dohvatiti ta polja objekata baci Exception koji mi kaže da bi trebao koristiti new ključnu riječ kako bi mi se instancirao objekt iako to ja radim u metodi VratiObjekte. Isto tako vrijednost varijable a je NULL u vraćenom polju objekata.
Evo koda ispod, pa me zanima kako to napraviti ili što je krivo:
Code:

using System;
using System.Collections.Generic;
using System.Text;

namespace PoljeObjekata
{
    class Program
    {
        static void Main(string[] args)
        {
            CTest TestVrati = new CTest();
            CTest[] Test = TestVrati.VratiObjekte();
            foreach (CTest t in Test)
            {
                Console.WriteLine(t.a.ToString());
            }
            Console.ReadLine();
        }
    }
    class CTest
    {
        public int a;
        public CTest()
        {
            a = 2;
        }        
        public CTest[] VratiObjekte()
        {
            return new CTest[2];
        }
    }
}
[ Radudzoni @ 08.01.2007. 12:15 ] @
Code:
CTest[] Test = new CTest[2];
Test[0] = new CTest();
Test[1] = new CTest();


Vrati objekte ti je samo kreirao niz duzine 2, ali nije popunio elemente istog... Ja sam ih popunio gadjajuci u glavu svaki po indeksu, a ti vidi kako ti je zgodno (petlja i sl...)