<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.aspnetzone.de/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>Neues .NET 3.5 Feature: Extension Methods</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx</link><description>Die erste interessante Spracherweiterung in .NET 3.5 die ich hier beschreiben möchte, ist die Extension Method (Erweiterungs-Methode). Mit den Extension Methods lassen sich vorhandene Typen um bestimmte Features erweitern. Eine Extension Method könnte</description><dc:language /><generator>CommunityServer 2.1 SP2 (Build: 61120.2)</generator><item><title>re: Neues .NET 3.5 Feature: Extension Methods</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx#187672</link><pubDate>Wed, 14 Nov 2007 20:43:34 GMT</pubDate><guid isPermaLink="false">ce930855-ae9b-4fa4-8077-06a76071cc6a:187672</guid><dc:creator>jolli</dc:creator><description>&lt;p&gt;hm, versteh nicht ganz den unterschied zu normalem ableiten eines typs? da erweitere ich ja auch ein objekt um neue funktionen?!&lt;/p&gt;
</description></item><item><title>re: Neues .NET 3.5 Feature: Extension Methods</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx#187676</link><pubDate>Wed, 14 Nov 2007 20:57:11 GMT</pubDate><guid isPermaLink="false">ce930855-ae9b-4fa4-8077-06a76071cc6a:187676</guid><dc:creator>Jürgen Gutsch</dc:creator><description>&lt;P&gt;Hi jolli,&lt;/P&gt;
&lt;P&gt;das ist richtig. Im Prinzip kann man auch ableiten.&lt;/P&gt;
&lt;P&gt;Andererseits kannst du auf diese Art einfach eine Klasse&amp;nbsp; für mehrere Erweiterungen verschiedener Typen erstellen.&lt;/P&gt;
&lt;P&gt;Worauf ich eigentlich hinaus will, ist dass diese Spracherweiterungen, die ich hier vorstelle (und vorstellen werde) Voraussetzung für LINQ sind.&lt;/P&gt;
&lt;P&gt;Gruß&lt;BR&gt;Jürgen&lt;/P&gt;</description></item><item><title>re: Neues .NET 3.5 Feature: Extension Methods</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx#187686</link><pubDate>Thu, 15 Nov 2007 08:31:23 GMT</pubDate><guid isPermaLink="false">ce930855-ae9b-4fa4-8077-06a76071cc6a:187686</guid><dc:creator>Peter Bucher</dc:creator><description>&lt;p&gt;Hallo zusammen&lt;/p&gt;
&lt;p&gt;Sch&amp;#246;ner Artikel J&amp;#252;rgen.&lt;/p&gt;
&lt;p&gt;@Jolli&lt;/p&gt;
&lt;p&gt;Nat&amp;#252;rlich kannst du auch wie &amp;#252;blich von einem Typ ableiten, jedoch hast du dann einen neuen Typ. Hier erweiterst du einen bestehenden Typ und nutzt den _alten_ Typ.&lt;/p&gt;
&lt;p&gt;Wie hier im Beispiel zu sehen, h&amp;#228;ngst du neue Membermethoden an einen Typ.&lt;/p&gt;
&lt;p&gt;Ob diese Erweiterung jetzt gut oder schlecht ist, sei mal dahingestellt. Sie ist sicher interessant, birgt aber sicherlich auch einige Gefahren.&lt;/p&gt;
&lt;p&gt;Wenn ich mit Extension Methods arbeite und den Code bspw. im Forum weitergebe, muss die andere Partei die selben Methoden auch haben, ansonsten n&amp;#252;tzt ihm der Code nicht viel.&lt;/p&gt;
</description></item><item><title>re: Neues .NET 3.5 Feature: Extension Methods</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx#205088</link><pubDate>Tue, 16 Dec 2008 07:55:01 GMT</pubDate><guid isPermaLink="false">ce930855-ae9b-4fa4-8077-06a76071cc6a:205088</guid><dc:creator>Rene Drescher-Hackel</dc:creator><description>&lt;p&gt;Hallo J&amp;#252;rgen,&lt;/p&gt;
&lt;p&gt;man muss aber aufpassen, dass man es nicht &amp;#252;bertreibt mit ExtensionMethods. So w&amp;#252;rde gerade im Fall des Arrays auch der folgende Aufruf gen&amp;#252;gen:&lt;/p&gt;
&lt;p&gt;if(array.Contains(s)){&lt;/p&gt;
&lt;p&gt;// mach was...&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Rene&lt;/p&gt;
</description></item><item><title>re: Neues .NET 3.5 Feature: Extension Methods</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx#205118</link><pubDate>Wed, 17 Dec 2008 05:54:34 GMT</pubDate><guid isPermaLink="false">ce930855-ae9b-4fa4-8077-06a76071cc6a:205118</guid><dc:creator>Jürgen Gutsch</dc:creator><description>&lt;p&gt;Hallo Rene,&lt;/p&gt;
&lt;p&gt;es ist wie mit allem, wenn man es &amp;#252;bertreibt, wird es meist un&amp;#252;bersichtlich ... ;-)&lt;/p&gt;
&lt;p&gt;Was die Arrays angeht, hast du ebenfalls recht. Allerdings war das oben ja nur ein Beispiel zur Veranschaulichung.&lt;/p&gt;
</description></item><item><title>LINQ to XML: Querys auf XML mit Namespaces</title><link>http://www.aspnetzone.de/blogs/juergengutsch/archive/2007/11/14/neues-net-3-5-feature-extension-methods.aspx#212146</link><pubDate>Thu, 13 Aug 2009 09:30:33 GMT</pubDate><guid isPermaLink="false">ce930855-ae9b-4fa4-8077-06a76071cc6a:212146</guid><dc:creator>Jürgen Gutsch</dc:creator><description>&lt;p&gt;Beim Zugriff auf XML mit bestimmten XML-Namespaces kommt es beim herk&amp;#246;mmlichen Queries zu einem Fehler.&lt;/p&gt;
</description></item></channel></rss>