dotnet/roslyn
View on GitHubInvalid IDE0059 when local.ExtensionMethod used as Delegate
Open
#42,337 opened on Mar 11, 2020
Area-IDEBugFeature - IDE0059help wanted
Repository metrics
- Stars
- (20,414 stars)
- PR merge metrics
- (Avg merge 6d 17h) (256 merged PRs in 30d)
Description
Version Used: master as of the 10th march
Steps to Reproduce:
using System;
public static class Program {
public static void Main() {
var x = 42;
Func<string> a = x.ToStringExt;
Console.WriteLine(a());
}
public static string ToStringExt(this object x) => x.ToString();
}
Expected Behavior: No warning.
Actual Behavior: IDE0059 unnecessary assignment of a value to 'x' Also the suggested codefix 'remove redundant assignment' doesn't compile:
using System;
public static class Program {
public static void Main() {
int x;
Func<string> a = () => x.ToString(); // error CS0165: Use of unassigned local variable 'x'
Console.WriteLine(a());
}
}