Dynamisk oprettelse af klasse instans
Jeg har en klasse, kaldet X. Y og Z nedarver begge fra X klassen.Jeg har nu et tilfælde hvor jeg ud fra to parametre skal oprette enten en instans af Y eller Z, dog skal de bruges 100% ens bagefter. Dvs. jeg skal kalde metoden DoSomething() på både Y og Z, dog er det vigtigt at instansen der oprettes er af den rigtige type, da både Y og Z har deres egen implementering af DoSomething.
Skal jeg ud i en if/switch omgang? Eller kan man lave noget smart?
Pseudo:
(Y/Z) minVar = new (Y/Z)();
minVar.DoSomething();
Nogen forslag?