dotnet/roslyn
View on GitHubC# EE: The type of hoisted dynamic variables displayed as object
Open
#32,492 opened on Jan 15, 2019
Area-InteractiveInteractive-Debugginghelp wanted
Repository metrics
- Stars
- (20,414 stars)
- PR merge metrics
- (Avg merge 6d 17h) (256 merged PRs in 30d)
Description
Step thru Main and M methods. In Main the type of e is displayed as dynamic in Locals window. In M the type of d is object. It should be dynamic as well.
using System;
using System.Linq;
using System.Collections.Generic;
class C
{
static IEnumerable<int> M()
{
dynamic d = 1;
yield return d;
Console.WriteLine(d);
}
public static void Main()
{
dynamic e = 1;
M().ToArray();
}
}
We should put DynamicAttribute on the lifted fields, or add and use dynamic variable CDI to the iterator method.