<?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"
	>
<channel>
	<title>Comments on: Implementing Mixins with C# Extension Methods</title>
	<atom:link href="http://www.zorched.net/2008/01/03/implementing-mixins-with-c-extension-methods/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zorched.net/2008/01/03/implementing-mixins-with-c-extension-methods/</link>
	<description>Musings of a software developer in Milwaukee, WI.</description>
	<pubDate>Thu, 20 Nov 2008 16:07:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Grant Rettke</title>
		<link>http://www.zorched.net/2008/01/03/implementing-mixins-with-c-extension-methods/#comment-11112</link>
		<dc:creator>Grant Rettke</dc:creator>
		<pubDate>Fri, 04 Jan 2008 18:13:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.zorched.net/2008/01/03/implementing-mixins-with-c-extension-methods/#comment-11112</guid>
		<description>&#62; So now you can avoid some limitations of Single Inheritance 

It is no secret that language limits both what we can think and express. When you can only think in terms of single inheritance, it deeply changes how you structure your object model. The reason is that when folks perform OOAD, they pretty much never look at the implementation language as a "runtime" on which to implement and deploy, instead they look at it as "how you can think". Sure you can model a system with multiple inheritance, but you never do, because you know you will end up using a single inheritance language. 

&#62; This is probably officially a ’sharp knife’ so be careful with this kind of programming. It can be non-intuitive 
&#62; to people and can probably be greatly overused but it is a very valuable tool in many cases.

You should try this out and go overboard. How else could you really get a good feel for how well it lets you grow the language into something powerful and useful? The mistakes made using this approach would be infinitely more valuable than the small-ish examples of its application.</description>
		<content:encoded><![CDATA[<p>&gt; So now you can avoid some limitations of Single Inheritance </p>
<p>It is no secret that language limits both what we can think and express. When you can only think in terms of single inheritance, it deeply changes how you structure your object model. The reason is that when folks perform OOAD, they pretty much never look at the implementation language as a &#8220;runtime&#8221; on which to implement and deploy, instead they look at it as &#8220;how you can think&#8221;. Sure you can model a system with multiple inheritance, but you never do, because you know you will end up using a single inheritance language. </p>
<p>&gt; This is probably officially a ’sharp knife’ so be careful with this kind of programming. It can be non-intuitive<br />
&gt; to people and can probably be greatly overused but it is a very valuable tool in many cases.</p>
<p>You should try this out and go overboard. How else could you really get a good feel for how well it lets you grow the language into something powerful and useful? The mistakes made using this approach would be infinitely more valuable than the small-ish examples of its application.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
