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];
}
}
}
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];
}
}
}