<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx</link><description>Jomo Fisher—A lot of people (myself included) have written about LINQ in the next version of C#. LINQ is indeed an empowering technology. However, even without LINQ, C# 3.0 would be a compelling upgrade. Now that Beta2 is publicly available , here’s my</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The Least You Need to Know about C# 3.0 (Beta 2 Edition)</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4070589</link><pubDate>Fri, 27 Jul 2007 00:12:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4070589</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4083460</link><pubDate>Fri, 27 Jul 2007 20:17:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4083460</guid><dc:creator>Jomo Fisher</dc:creator><description>&lt;p&gt;Mark pointed out a mistake in the first section about multi-targetting. Indeed you can't query objects with LINQ against 2.0 because the extension attribute and extension methods are in System.Core.dll.&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4088391</link><pubDate>Sat, 28 Jul 2007 01:09:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4088391</guid><dc:creator>Mark Miller</dc:creator><description>&lt;p&gt;I really just thought there needed to be a clarification. &amp;nbsp;You can query objects, but only if they have the standard query operators defined directly on them.&lt;/p&gt;</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4094600</link><pubDate>Sat, 28 Jul 2007 08:40:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4094600</guid><dc:creator>Jomo Fisher</dc:creator><description>&lt;p&gt;You're right, but I don't think people will find it that useful because the basic collections (array, list, etc) won't have those methods defined. At one point, I believe you could define your own ExtensionAttribute outside of System.Core.dll but it looks like this isn't possible in beta2.&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4135051</link><pubDate>Mon, 30 Jul 2007 21:38:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4135051</guid><dc:creator>vardoubter</dc:creator><description>&lt;P&gt;You mention the var keyword as being one of the features you consider most useful. Don't you think this makes code less readable? Yes, you can simply hover over a variable and obtain the type information you need but then that means while reading through code I need to continually keep hovering over the variables in order to truly understand the code. What does var really buy you, a few keystrokes? I'll take readability over a few more typed characters anyday.&lt;/P&gt;</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4137370</link><pubDate>Tue, 31 Jul 2007 01:31:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4137370</guid><dc:creator>Jomo Fisher</dc:creator><description>&lt;p&gt;Dear vardoubter,&lt;/p&gt;
&lt;p&gt;I tend to use var in cases when the type would be redundant. Consider for example,&lt;/p&gt;
&lt;p&gt;Dictionary&amp;lt;string, string&amp;gt; myDictionary = new Dictionary&amp;lt;string, string&amp;gt;();&lt;/p&gt;
&lt;p&gt;Compared to:&lt;/p&gt;
&lt;p&gt;var myDictionary = new Dictionary&amp;lt;string, string&amp;gt;();&lt;/p&gt;
&lt;p&gt;I find the second to be more readable because the type is named only once. Also, I think its more maintainable because I only need to change the type in one spot.&lt;/p&gt;
&lt;p&gt;I initially had trepidation about 'var' and extension methods for exactly the same reason as you mention. Having used the features for a year now, however, I think its fairly hard to unintentionally abuse either at the expense of readability.&lt;/p&gt;
&lt;p&gt;Jomo&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4144270</link><pubDate>Tue, 31 Jul 2007 10:55:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4144270</guid><dc:creator>jdee</dc:creator><description>&lt;p&gt;Thanks for this. Very handy to know indeed! Expression trees are great!&lt;/p&gt;</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4147198</link><pubDate>Tue, 31 Jul 2007 15:33:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4147198</guid><dc:creator>Jason Bock</dc:creator><description>&lt;p&gt;vardoubter,&lt;/p&gt;
&lt;p&gt;var is crucial for LINQ. The results/type returned from a query is anonymous; var makes it easy to use the result of a LINQ query without having to know its type. If you didn't have var LINQ would be really painful.&lt;/p&gt;</description></item><item><title>The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4149531</link><pubDate>Tue, 31 Jul 2007 17:50:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4149531</guid><dc:creator>C#</dc:creator><description>&lt;p&gt;Here's a great overview of the goodies we can look forward to &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.asp"&gt;http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.asp&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>linq and .net2</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4158509</link><pubDate>Wed, 01 Aug 2007 05:14:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4158509</guid><dc:creator>maxtoroq</dc:creator><description>&lt;p&gt;You can use linq in .net2, just copy System.Core.dll to your Bin or GAC&lt;/p&gt;</description></item><item><title>Community Convergence XXIX</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4364070</link><pubDate>Mon, 13 Aug 2007 09:36:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4364070</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;There are several good new blogs from members of the community team. Nevertheless, the most important&lt;/p&gt;</description></item><item><title>Community Convergence XXIX</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4364123</link><pubDate>Mon, 13 Aug 2007 09:39:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4364123</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;There are several good new blogs from members of the Microsoft C# team. Nevertheless, the most important&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4379864</link><pubDate>Tue, 14 Aug 2007 09:49:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4379864</guid><dc:creator>vik20000in</dc:creator><description>&lt;p&gt;Check this post for anonymous Types&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.vikramlakhotia.com/New_Anonymous_Types_in_C_sharp_30.aspx"&gt;http://www.vikramlakhotia.com/New_Anonymous_Types_in_C_sharp_30.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Want to learn LINQ? Learn some of the new language features first - it will pay off.</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4613250</link><pubDate>Tue, 28 Aug 2007 17:09:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4613250</guid><dc:creator>MSDN Ireland Blog</dc:creator><description>&lt;p&gt;As you can probably tell from the title of my last few posts I've been doing some work with LINQ over&lt;/p&gt;
</description></item><item><title>Want to learn LINQ? Learn some of the new language features first - it will pay off.</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4613251</link><pubDate>Tue, 28 Aug 2007 17:09:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4613251</guid><dc:creator>Ronan Geraghty's Weblog </dc:creator><description>&lt;p&gt;As you can probably tell from the title of my last few posts I've been doing some work with LINQ over&lt;/p&gt;
</description></item><item><title>Want to learn LINQ? Learn some of the new language features first - it will pay off.</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4724918</link><pubDate>Mon, 03 Sep 2007 17:46:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4724918</guid><dc:creator>.: Stefan Gabriel Georgescu's blog :.</dc:creator><description>&lt;p&gt;As you can probably tell from the title of my last few posts I've been doing some work with LINQ over&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#4853103</link><pubDate>Mon, 10 Sep 2007 15:54:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4853103</guid><dc:creator>Jeff Collett</dc:creator><description>&lt;p&gt;So using the Target Framework option can one build the same project for mutiple frameworks just by chaning the framework, then build?&lt;/p&gt;
&lt;p&gt;Then make an installer?&lt;/p&gt;</description></item><item><title>The Least a C# Programmer Needs to Know about F# Part I--Implicit Types</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#5512599</link><pubDate>Thu, 18 Oct 2007 22:32:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5512599</guid><dc:creator>Jomo Fisher -- C#, LINQ and Whatnot</dc:creator><description>&lt;p&gt;Jomo Fisher--A few weeks ago, a fellow C# programmer asked me what the biggest differences between programming&lt;/p&gt;
</description></item><item><title>The Least a C# Programmer Needs to Know about F# Part I--Implicit Types</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#5512983</link><pubDate>Thu, 18 Oct 2007 23:16:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5512983</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Jomo Fisher--A few weeks ago, a fellow C# programmer asked me what the biggest differences between programming&lt;/p&gt;
</description></item><item><title>re: The Least You Need to Know about C# 3.0</title><link>http://blogs.msdn.com/jomo_fisher/archive/2007/07/23/the-least-you-need-to-know-about-c-3-0.aspx#5802501</link><pubDate>Wed, 31 Oct 2007 21:46:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5802501</guid><dc:creator>Mark Miller</dc:creator><description>&lt;p&gt;I've revisited this recently, and discovered that you CAN indeed declare your own ExtensionAttribute in beta 2 and still use extension methods while targetting v2.0. &amp;nbsp;It just needs to be in the System.Runtime.CompilerServices namespace, and all will be happy.&lt;/p&gt;</description></item></channel></rss>