Zapravo treba:
Code:
Mama o = (Mama)Activator.CreateInstance(typeOfDete);
1. fora je sto to sto hoces da uradis kao sto Delphi to moze ne moze u .NETu. Type je jedini nosilac tipa i ne postoje strong typed class varijable kao u Delphi-u.
2. ako hcoes da koristis private (non-public) konstruktor iskoristi
Activator.CreateInstance(typeOfDete, true);
3. Alternativa ovome je da napravis neku primenu preko generics-a, gde ces sebi sa where da olaksas proveru sublclassinga:
Code:
public class Mama<T> where T : Mama<T>
{
public static void Run()
{
Mama<T> o = (Mama<T>)Activator.CreateInstance(typeof(T));
//Radi nesto sa "o"
}
}
public class Dete : Mama<Dete>
{
}
class Program
{
static void Main(string[] args)
{
Dete.Run();
}
}
posto posto T mora da bude Mama ili neko od njene dece ne mroas proveravati tip
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić