Quantcast
Channel: YouTrackReSharper (RSRP) - Bug and Issue Tracker
Viewing all articles
Browse latest Browse all 106942

RSRP-187066: CA 'Convert method group to lambda' inserts cast and break code

$
0
0
Reporter Vladimir Reshetnikov (nikov) Vladimir Reshetnikov (nikov)
Created Jul 27, 2010 11:35:12 AM
Updated Apr 7, 2018 12:18:12 PM
Resolved Apr 7, 2018 12:18:12 PM
Subsystem Context Actions
Assignee Alisa Afonina (alisa.afonina)
Priority Major
State Obsolete
Type Bug
Fix version No Fix versions
Affected versions No Affected versions
Fixed In Version ReSharper Undefined
VsVersion All Versions
using System;

class Pattern
{
static void Main()
{
Func<string, object[], string> f = string.Join;
Console.WriteLine(f(",", new[]{typeof(int),typeof(string)}));
}
}

This code works. Now apply CA 'Convert method group to lambda'. Result:

using System;

class Pattern
{
static void Main()
{
Func<string, object[], string> f = (s, objects) => String.Join(s, (string[]) objects);
Console.WriteLine(f(",", new[]{typeof(int),typeof(string)}));
}
}

This code throws InvalidCastException. Expected result:

using System;

class Pattern
{
static void Main()
{
Func<string, object[], string> f = (s, objects) => String.Join(s, objects);
Console.WriteLine(f(",", new[]{typeof(int),typeof(string)}));
}
}

Viewing all articles
Browse latest Browse all 106942

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>