dotnet/roslyn
Invalid IDE0059 when local.ExtensionMethod used as Delegate
Offen
#42.337 geöffnet am 11.03.2020
Area-IDEBugFeature - IDE0059help wanted
Repository-Metriken
- Stars
- (20.414 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)
Beschreibung
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());
}
}