Tule je razširjen odgovor, če bo pomagalo...
public Razred DajMiRazred(int type)
{
if (type == 0)
{
return new Razred1();
}
else
{
return new Razred2();
}
}
Klici... Razred r = DajMiRazred(0); in Razred r = DajMiRazred(1);
Razred r = DajMiRazred(0);
in
Razred r = DajMiRazred(1);
Avtor: AndrejT, objavljeno na portalu SloDug.si (Arhiv)
bojanv - petek, 29. december 2006
Samo kot dodatek post-u AndrejT , lahko namesto tip uporabiš enumeracijo. Npr. ClassType pa preko tega delaš... public Razred DajMiRazred(ClassType type){ if (type == ClassType.Razred1) { return new Razred1(); } else { return new Razred2(); }}