Dopo aver riscontrato alcuni problemi con Massive oggi, ho deciso di creare un semplice programma di test per illustrare il problema. Mi chiedo, qual è l'errore che sto facendo in questo codice:C# dinamico e funzionante con raccolte IEnumerable
var list = new List<string>
{
"Hey"
};
dynamic data = list.Select(x => x);
var count = data.Count();
L'ultima riga genera un errore: 'oggetto' non contiene una definizione per 'conte'
Perché il "dati" trattati come un oggetto? Questo problema si verifica perché sto chiamando un metodo di estensione?
Il seguente codice funziona:
var list = new List<string>
{
"Hey"
};
dynamic data = list.Select(x => x);
foreach (var s in data)
{
}
Perché in questo caso "di dati" viene correttamente trattato come IEnumerable?
possibile duplicato del [metodo di estensione e oggetto dinamico in C#] (http://stackoverflow.com/questions/5311465/extension-method-and-dynamic-object-in-c-sharp) – nawfal