Reporter |
|
---|---|
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)}));
}
}