dotnet/roslyn
C# EE: The type of hoisted dynamic variables displayed as object
Ouverte
#32 492 ouverte le 15 janv. 2019
Area-InteractiveInteractive-Debugginghelp wanted
Métriques du dépôt
- Stars
- (20 414 étoiles)
- Métriques de merge PR
- (Merge moyen 6j 17h) (256 PRs mergées en 30 j)
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.