Gast
#1449485
Warum funktioniert in C# ...
MyBaseClass foo(bool bar)
{
if (bar) return new MyDerivedClass1();
else return new MyDerivedClass2();
}
... aber nicht ...
MyBaseClass foo(bool bar)
{
return bar ? new MyDerivedClass1() : new MyDerivedClass2();
}
... ???
Fehlermeldung:
Type of conditional expression cannot be determined because there is no
implicit conversion between 'MyDerivedClass1' and 'MyDerivedClass2'
Gruß,
Alex