{"id":10279,"date":"2005-11-30T12:05:54","date_gmt":"2005-11-30T17:05:54","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/buckh\/?p=10279"},"modified":"2019-05-06T12:07:21","modified_gmt":"2019-05-06T16:07:21","slug":"c-3-0-features","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/buckh\/c-3-0-features\/","title":{"rendered":"C# 3.0 features"},"content":{"rendered":"<p>I just read Ian Griffiths&#8217; post on <a href=\"http:\/\/www.interact-sw.co.uk\/iangblog\/2005\/09\/30\/expressiontrees\">C# 3.0 and LINQ &#8211; Expression Trees<\/a>&nbsp;(linked from Jomo Fisher&#8217;s <a href=\"http:\/\/blogs.msdn.com\/jomo_fisher\/archive\/2005\/10\/07\/478362.aspx\">C# 3.0 post<\/a>, which was linked in John Rivard&#8217;s <a href=\"http:\/\/blogs.msdn.com\/johnri\/archive\/2005\/11\/29\/498219.aspx\">Why Visual Studio targets only one version of the .NET Framework<\/a>, which was in a link from Soma&#8217;s <a href=\"http:\/\/blogs.msdn.com\/somasegar\/archive\/2005\/11\/30\/498288.aspx\">Multi-targeting of .NET FX in Visual Studio<\/a> post, which I received in an email notification).&nbsp; He provides a link to the <a href=\"http:\/\/msdn.microsoft.com\/vcsharp\/future\/\">C# 3.0 spec<\/a>, which I read through quickly before reading his post.&nbsp; I hadn&#8217;t looked at any of this stuff that was evidently unveiled publicly at PDC &#8217;05, so this probably isn&#8217;t news for a lot of people.<\/p>\n<p>Anyway, reading Ian&#8217;s blog post tied the whole thing together for me, including the expression trees for query optimization, among other things.&nbsp; When I was reading through the spec, some of it was pretty apparent, but I see now why each of the features is there given the context of LINQ.&nbsp; I can only imagine what obtuse code some folks will write with extension methods.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just read Ian Griffiths&#8217; post on C# 3.0 and LINQ &#8211; Expression Trees&nbsp;(linked from Jomo Fisher&#8217;s C# 3.0 post, which was linked in John Rivard&#8217;s Why Visual Studio targets only one version of the .NET Framework, which was in a link from Soma&#8217;s Multi-targeting of .NET FX in Visual Studio post, which I received [&hellip;]<\/p>\n","protected":false},"author":94,"featured_media":10268,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"blog_post_summary":"<p>I just read Ian Griffiths&#8217; post on C# 3.0 and LINQ &#8211; Expression Trees&nbsp;(linked from Jomo Fisher&#8217;s C# 3.0 post, which was linked in John Rivard&#8217;s Why Visual Studio targets only one version of the .NET Framework, which was in a link from Soma&#8217;s Multi-targeting of .NET FX in Visual Studio post, which I received [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts\/10279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/users\/94"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/comments?post=10279"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts\/10279\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/media\/10268"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/media?parent=10279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/categories?post=10279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/tags?post=10279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}