dotnet/roslyn
C# EE: The type of hoisted dynamic variables displayed as object
Aberta
#32.492 aberto em 15 de jan. de 2019
Area-InteractiveInteractive-Debugginghelp wanted
Métricas do repositório
- Stars
- (20.414 estrelas)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (256 fundiu PRs em 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.