L
Size: a a a
L
Dv
RS
AI
RS
Dv
Dv
Lr
Dv
RS
Dv
RS
Dv
class Base {}
class Foo : Base {}
class Bar : Base {}
Base xxx = b ? new Foo() : new Bar();Dv
Dv
Dv
RS
AI
AI
public TResult Map<TResult>(Func<TVal1, TResult> f0, Func<TVal2, TResult> f1) {}
IBaseType DoSmth() {
var obj = ...
return obj.Map((a) => new Derived1(), (b) => new Derived2())
}AI
IBaseType DoSmth() {
var obj = ...
return obj.Map<IBaseType>((a) => new Derived1(), (b) => new Derived2())
}