Disponibile Reflector 5.0
Reflector 5.0 è appena stato rilasciato: la nuova versione supporta .NET 3.5 e il reverse engineering di query expression (le query in LINQ, insomma).
Questo è un esempio di decompilazione.
private static void FirstSampleQuery()
{
DataContext db = new DataContext("Database=Northwind;Trusted_Connection=yes");
var query = from c in db.GetTable<Customer>()
where (c.Country == "USA") && (c.State == "WA")
select new { CustomerID = c.CustomerID, CompanyName = c.CompanyName, City = c.City };
db.Log = Console.Out;
foreach (var row in query)
{
Console.WriteLine(row);
}
}
Trovo un vera chicca il fatto che inferisca il var solo dove non se ne può fare a meno nel codice sorgente... Se avete domande su questo codice, venite a DevCon 2007 che ne parliamo!