| Priority |
Major |
| Type | Bug |
| State | Fixed |
| Assignee | Andrey Simanovsky |
| Subsystem | No subsystem |
| Affected versions |
No affected versions
|
| Fixed in |
3.0.2
|
| Fixed in build |
Next build |
| Build |
440
|
RSRP-41585 |
'Convert to conditional operator' breaks code |
|
|
delegate int F();
class Program
{
static void Foo(bool b)
{
F f;
if (b) f = delegate { return 0; };
else f = delegate { return 1; };
}
}
// error CS0173: Type of conditional expression cannot be determined because there is no implicit conversion between 'anonymous method' and 'anonymous method'
f = b ? delegate { return 0; } : delegate { return 1; };
f = b ? (F) delegate { return 0; } : delegate { return 1; };