<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Some Love for VB.NET 10 Too</title>
	<atom:link href="http://www.thycotic.com/some-love-for-vb-net-10-too/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thycotic.com/some-love-for-vb-net-10-too</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 16:14:45 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Shiva</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3937</link>
		<dc:creator>Shiva</dc:creator>
		<pubDate>Sat, 05 Dec 2009 22:14:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3937</guid>
		<description>Hey Kevin,

Really cool blog. I really enjoyed reading it. You have really highlighted the cool features of the VB.NET.</description>
		<content:encoded><![CDATA[<p>Hey Kevin,</p>
<p>Really cool blog. I really enjoyed reading it. You have really highlighted the cool features of the VB.NET.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: An Overview of C# 4.0 &#124; Thycotic Software Ltd. &#124; Team Blog</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3933</link>
		<dc:creator>An Overview of C# 4.0 &#124; Thycotic Software Ltd. &#124; Team Blog</dc:creator>
		<pubDate>Tue, 01 Dec 2009 21:04:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3933</guid>
		<description>[...] Some Love for VB.NET 10 Too I focused on the new features in VB.NET 10. Now let’s take a look at C# 4.0. C# already has a [...]</description>
		<content:encoded><![CDATA[<p>[...] Some Love for VB.NET 10 Too I focused on the new features in VB.NET 10. Now let’s take a look at C# 4.0. C# already has a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: K. Jones</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3929</link>
		<dc:creator>K. Jones</dc:creator>
		<pubDate>Wed, 25 Nov 2009 21:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3929</guid>
		<description>@Richard,

Thanks for your feedback. I know VB.NET isn&#039;t for everyone, but I happen to appreciate most of those features.

Indexed Properties - Yes I think it should be avoided. However the VB.NET team had to support this feature as VB 6 had it. I don&#039;t think it&#039;s a horrible idea because it makes working with legacy VB6 and COM applications easier. I agree, it may not be the best idea to use it but it certainly made backwards compatibility easier, and also why C# 4.0 is getting it as well.

Implements - I agree.

Handles - This is just syntactic sugar. You can have the same problem in C# with AutoEventWireup=true but they were still specifically handling the Page.Load using event subscription. It&#039;s no different than calling AddHandler in the constructor, or using += from C#.

ReadOnly / WriteOnly - This is for better supported with interfaces. Since VB.NET does not implement &quot;stub&quot; getters and setters like C# does, the ReadOnly and WriteOnly was how it was decided to be done.

I&#039;m not trying to start a debate, but all of the features have their history and reasons behind all of them. And for the most part, if you don&#039;t like the feature then don&#039;t use it. There are still some quirks to it but I also happen to think Visual Studio&#039;s support for VB.NET is better than C#, assuming you aren&#039;t using a tool like CodeSmith or Resharper.</description>
		<content:encoded><![CDATA[<p>@Richard,</p>
<p>Thanks for your feedback. I know VB.NET isn&#8217;t for everyone, but I happen to appreciate most of those features.</p>
<p>Indexed Properties &#8211; Yes I think it should be avoided. However the VB.NET team had to support this feature as VB 6 had it. I don&#8217;t think it&#8217;s a horrible idea because it makes working with legacy VB6 and COM applications easier. I agree, it may not be the best idea to use it but it certainly made backwards compatibility easier, and also why C# 4.0 is getting it as well.</p>
<p>Implements &#8211; I agree.</p>
<p>Handles &#8211; This is just syntactic sugar. You can have the same problem in C# with AutoEventWireup=true but they were still specifically handling the Page.Load using event subscription. It&#8217;s no different than calling AddHandler in the constructor, or using += from C#.</p>
<p>ReadOnly / WriteOnly &#8211; This is for better supported with interfaces. Since VB.NET does not implement &#8220;stub&#8221; getters and setters like C# does, the ReadOnly and WriteOnly was how it was decided to be done.</p>
<p>I&#8217;m not trying to start a debate, but all of the features have their history and reasons behind all of them. And for the most part, if you don&#8217;t like the feature then don&#8217;t use it. There are still some quirks to it but I also happen to think Visual Studio&#8217;s support for VB.NET is better than C#, assuming you aren&#8217;t using a tool like CodeSmith or Resharper.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: K. Jones</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3928</link>
		<dc:creator>K. Jones</dc:creator>
		<pubDate>Wed, 25 Nov 2009 21:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3928</guid>
		<description>@Darragh – You are absolutely correct. This was a feature that was introduced into VB.NET 9, not VB.NET 10. I’ve had the section removed to avoid confusion. Thanks!</description>
		<content:encoded><![CDATA[<p>@Darragh – You are absolutely correct. This was a feature that was introduced into VB.NET 9, not VB.NET 10. I’ve had the section removed to avoid confusion. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3925</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Wed, 25 Nov 2009 16:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3925</guid>
		<description>Indexed properties are a horrible idea. C# is getting support for consuming them simply because so many legacy COM servers use them. It&#039;s quite simple to produce a clean C# solution that looks like indexed properties from the consumer&#039;s point of view.

The &quot;Handles&quot; clause is also horrible. I&#039;ve lost count of the number of times VB ASP.NET developers have posted questions about why their event handlers are being fired three times, usually because they have the handler wired up three times - the markup, the &quot;Handles&quot; clause in the code-behind, and AutoEventWireup=&quot;True&quot; (the default).

The &quot;Implements&quot; clause is another horrible idea. It should only be required for explicit interface implementations; if an interface exposes a Count property and my class implements the interface and exposes a public Count property, why should I have to tell the compiler that my property implements the interface property?

For that matter, why should I have to tell the compiler that a regular property without a Set accessor is ReadOnly, or a property without a Get is WriteOnly? It&#039;s not even a warning, it&#039;s a compiler error! How stupid do the VB compiler team think VB developers are?

Don&#039;t event get me started about the AndAlso/OrElse operators, or array declarations using the upper bound rather than the array size!

VB.NET 10 may have some nice improvements over the previous versions, but I&#039;m still glad I switched to C# back when .NET v1.1 came out.</description>
		<content:encoded><![CDATA[<p>Indexed properties are a horrible idea. C# is getting support for consuming them simply because so many legacy COM servers use them. It&#8217;s quite simple to produce a clean C# solution that looks like indexed properties from the consumer&#8217;s point of view.</p>
<p>The &#8220;Handles&#8221; clause is also horrible. I&#8217;ve lost count of the number of times VB ASP.NET developers have posted questions about why their event handlers are being fired three times, usually because they have the handler wired up three times &#8211; the markup, the &#8220;Handles&#8221; clause in the code-behind, and AutoEventWireup=&#8221;True&#8221; (the default).</p>
<p>The &#8220;Implements&#8221; clause is another horrible idea. It should only be required for explicit interface implementations; if an interface exposes a Count property and my class implements the interface and exposes a public Count property, why should I have to tell the compiler that my property implements the interface property?</p>
<p>For that matter, why should I have to tell the compiler that a regular property without a Set accessor is ReadOnly, or a property without a Get is WriteOnly? It&#8217;s not even a warning, it&#8217;s a compiler error! How stupid do the VB compiler team think VB developers are?</p>
<p>Don&#8217;t event get me started about the AndAlso/OrElse operators, or array declarations using the upper bound rather than the array size!</p>
<p>VB.NET 10 may have some nice improvements over the previous versions, but I&#8217;m still glad I switched to C# back when .NET v1.1 came out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darragh</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3924</link>
		<dc:creator>Darragh</dc:creator>
		<pubDate>Wed, 25 Nov 2009 10:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3924</guid>
		<description>Regarding Type inference, VB 9 will correctly identify someNumber as an integer when it is declared as follows:

Dim someNumber = 10

I&#039;m definately looking forward to subs as lambdas.</description>
		<content:encoded><![CDATA[<p>Regarding Type inference, VB 9 will correctly identify someNumber as an integer when it is declared as follows:</p>
<p>Dim someNumber = 10</p>
<p>I&#8217;m definately looking forward to subs as lambdas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VB.NET 10 gets some LOVE &#124; I love .NET!</title>
		<link>http://www.thycotic.com/some-love-for-vb-net-10-too/comment-page-1#comment-3923</link>
		<dc:creator>VB.NET 10 gets some LOVE &#124; I love .NET!</dc:creator>
		<pubDate>Tue, 24 Nov 2009 22:01:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=453#comment-3923</guid>
		<description>[...] Kevin Jones (our VB.NET poster child on the Thycotic team – ok, maybe there is more than one!) has blogged about his favorite features in VB.NET 10. [...]</description>
		<content:encoded><![CDATA[<p>[...] Kevin Jones (our VB.NET poster child on the Thycotic team – ok, maybe there is more than one!) has blogged about his favorite features in VB.NET 10. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
