dotnet/roslyn
C# EE: The type of hoisted dynamic variables displayed as object
Aperta
#32.492 aperta il 15 gen 2019
Area-InteractiveInteractive-Debugginghelp wanted
Metriche repository
- Star
- (20.414 stelle)
- Metriche merge PR
- (Merge medio 6g 17h) (256 PR mergiate in 30 g)
Descrizione
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.