X++:
static MyClass construct(TypeRun _typeRun)
{
MyClass retClass;
switch(_typeRun)
{
case 1 :
retClass = new MyClass_1();
break;
case 2 :
retClass = new MyClass_2();
break;
default : retClass = new MyClass();
}
return retClass;
}
мне кажется такой вид понятен, и выполняет требования компилятора.