<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>.NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx</link><description>Update: As Chris Nahr pointed out, there&amp;#39;s a blog post by Melitta Andersen of the BCL team explaining this in more detail. Obviously I&amp;#39;ve been looking at the proposed C# 4.0 features pretty carefully, and I promise I&amp;#39;ll blog more about them</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1658825</link><pubDate>Wed, 07 Jan 2009 20:02:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658825</guid><dc:creator>Alex James</dc:creator><description>&lt;p&gt;...we can’t know whether the Nullable facet (i.e. a persistence constraint) applies in this context.&lt;/p&gt;
&lt;p&gt;This distinction makes me think of the contract feature which is coming in .NET 4.0. In that in both situations we are really looking for more validation.&lt;/p&gt;
&lt;p&gt;It also makes me wonder whether...&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658825" width="1" height="1"&gt;</description></item><item><title>Nullable=”False”… but when exactly?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1658715</link><pubDate>Wed, 07 Jan 2009 05:52:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658715</guid><dc:creator>Meta-Me</dc:creator><description>&lt;p&gt;If you look at the EDM and in particular the metadata it considers important, one thing is clear: Persistence&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658715" width="1" height="1"&gt;</description></item><item><title>Nullable=”False”… but when exactly?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1658713</link><pubDate>Wed, 07 Jan 2009 05:28:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658713</guid><dc:creator>Meta-Me</dc:creator><description>&lt;p&gt;If you look at the EDM and in particular the metadata it considers important, one thing is clear: Persistence&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658713" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653853</link><pubDate>Wed, 12 Nov 2008 09:20:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653853</guid><dc:creator>Chris Nahr</dc:creator><description>&lt;p&gt;Update: Melitta Andersen has explained the current implementation of Code Contracts in greater detail on the BCL Team Blog:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bclteam/archive/2008/11/11/introduction-to-code-contracts-melitta-andersen.aspx"&gt;blogs.msdn.com/.../introduction-to-code-contracts-melitta-andersen.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653853" width="1" height="1"&gt;</description></item><item><title>Finally</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653418</link><pubDate>Fri, 07 Nov 2008 17:56:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653418</guid><dc:creator>Greg</dc:creator><description>&lt;p&gt;Microsoft seems to be finally going for code quality with contracts, AKA beefed up asserts, and static analysis tools. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The cost of your code is not the initial development cost but the full cost over the lifecycle of the product. &amp;nbsp;Looking at only initial development costs will greatly shorten the application&amp;#39;s life-span and force you to spend much more money to rewrite/architect it in 2 years. &amp;nbsp;We strive for at least a 5 year lifespan for our applications.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653418" width="1" height="1"&gt;</description></item><item><title>Reflective Perspective - Chris Alcock  &amp;raquo; The Morning Brew #218</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653367</link><pubDate>Fri, 07 Nov 2008 08:36:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653367</guid><dc:creator>Reflective Perspective - Chris Alcock  » The Morning Brew #218</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Reflective Perspective - Chris Alcock &amp;nbsp;&amp;raquo; The Morning Brew #218&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653367" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653358</link><pubDate>Fri, 07 Nov 2008 07:11:36 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653358</guid><dc:creator>Chris Nahr</dc:creator><description>&lt;p&gt;I haven&amp;#39;t watched this video yet but I&amp;#39;m also very excited about Code Contracts. &amp;nbsp;I&amp;#39;ve wanted design by contract in C# ever since I wrote my first ArgumentNullException!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653358" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653339</link><pubDate>Fri, 07 Nov 2008 03:57:11 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653339</guid><dc:creator>Pavel Minaev</dc:creator><description>&lt;p&gt;&amp;gt; I&amp;#39;ll be interested to see whether I can keep the pre-condition checks in the release build, just removing invariants and post-conditions etc.&lt;/p&gt;
&lt;p&gt;It seems that&amp;#39;s just what you&amp;#39;ll get if you enable the conditional symbol for CodeContract, but don&amp;#39;t run their assembly postprocessor.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653339" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653338</link><pubDate>Fri, 07 Nov 2008 03:53:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653338</guid><dc:creator>Chris Martin</dc:creator><description>&lt;p&gt;I agree! System.Diagnostics.Contracts is *life changing*!!!&lt;/p&gt;
&lt;p&gt;GREAT stuff!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653338" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653259</link><pubDate>Thu, 06 Nov 2008 15:42:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653259</guid><dc:creator>Charles Feduke</dc:creator><description>&lt;p&gt;This will be great, I accomplish something similar using Umbrella&amp;#39;s ValidationExtensionPoint but something that can hint unit tests, documentation, as well as run time validation would be ideal.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653259" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653230</link><pubDate>Thu, 06 Nov 2008 12:02:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653230</guid><dc:creator>Brian</dc:creator><description>&lt;p&gt;This session has additional details: &lt;a rel="nofollow" target="_new" href="http://channel9.msdn.com/pdc2008/PC49/"&gt;channel9.msdn.com/.../PC49&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Looks very interesting. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653230" width="1" height="1"&gt;</description></item><item><title>re: .NET 4.0's game-changing feature? Maybe contracts...</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/11/06/net-4-0-s-game-changing-feature-maybe-contracts.aspx#1653220</link><pubDate>Thu, 06 Nov 2008 09:54:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653220</guid><dc:creator>Marc Gravell</dc:creator><description>&lt;p&gt;Watching it. Loving it. Cheers.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653220" width="1" height="1"&gt;</description></item></channel></rss>