C# - dotnet-forum.de Knowledge Base http://dotnet-forum.de/KnowledgeBase/categories/226-csharp.aspx VB-Magazin KnowledgeCenter - http://www.vb-magazin.de de-de VB-Magazin KnowledgeCenter NET 4.0 Default and Named Parameters <u><b>Default Parameters </b></u><br><br>Leider gibt es in C# 3.0 keinerlei Unterstützung für Default Parameters. Um dies aber zu schaffen waren immer Überladungen nötig gewesen. <br><br><ul><li>Eine Methode zur Behandlung von Fällen, wo kein Parameter übergeben wird </li><li>Eine andere Methode zur Behandlung von Fällen, wo ein Parameter übergeben wird </li></ul><br>Sehen wir uns folgendes C#3 Beispiel an: <br> <!-- code formatted by http://manoli.net/csharpformat/ --> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #F4F4F4; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { co ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:345 0 Sun, 30 May 2010 16:43:08 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/30/345-net-4-0-default-and-named-parameters.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/30/345-net-4-0-default-and-named-parameters.aspx C# Laziness in C# 4.0 Laziness verhindert die Instanziierung eines Objektes bis zur Zeit in der es benötigt wird. Der Prozess der Objekterstellung ist immer Speicherintensiv. So eine verzögerte Instanziierung optimiert die Ressourcen. In C # 3.0, waren einige benutzerdefinierte Codierungen notwendig um "Lazy Instanziierung" zu implementieren. Mit C # 4.0 führt die Lazy &lt;T&gt; Klasse dies als Möglichkeit ein. In diesem Beitrag werden wir einen detaillierten Einblick in das Verhalten und die Funktionsweise dieser neuen Klasse bekommen. <br><br>Folgender Code zeigt Lazy Nutzung:<br> <!-- code formatted by http://manoli.net/csharpformat/ --> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-col ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:343 0 Thu, 27 May 2010 10:14:20 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/27/343-laziness-in-c-4-0.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/27/343-laziness-in-c-4-0.aspx C# NET 4.0 Tasks And Continuations Ein wirklich cooles Feature im Namespace Task das in .NET 4.0 dazugekommen ist, ist das erstellen von Continuations. <br><br>Das bedeutet, das wenn man einen Task oder eine Reihe von Tasks ausführt hier die Möglichkeit existiert, Tasks erst nach vollendung des vorherigen Tasks auszuführen und diese Tasks sind sogar in der Lage, das Ergebnis ihrer Ausführung zu verwenden! Es bietet einen sehr einfachen Mechanismus der Koordinierung komplexer Verhaltensweisen von Threads.<br><br>Schauen wir uns das mal in einem Beispiel an: Statt des warten auf das Ergebnis mit direkten aufruf des Results, könnte man eine continuation verwenden, um den Wert, wenn die Aufgabe erledigt wurde, auf einem separaten Thread, in die Konsole zu schreiben. In diesem Fall würde nichts blockiert werden, die Anwendung w ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:342 0 Wed, 26 May 2010 12:41:31 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/26/342-net-4-0-tasks-and-continuations.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/26/342-net-4-0-tasks-and-continuations.aspx C# .NET 4.0 - LINQ&ndash; Neue Extension Method: Zip <p>Ab .NET 4.0 folgt eine neue LINQ Extension Method mit „Zip“. Die Zip-Methode kombiniert zwei unterschiedliche Sequenzen (arrays, collections, listen etc.) zu einer Sequenz zusammen.</p> <p><strong>Hier ein kleines Beispiel:</strong></p> <div class="csharpcode"> <pre class="alt"><span class="lnum"> 1: </span><span class="kwrd">int</span>[] numbers = { 1, 2, 3, 4 };</pre> <pre><span class="lnum"> 2: </span><span class="kwrd">string</span>[] words = { <span class="str">&quot;one&quot;</span>, <span class="str">&quot;two&quot;</span>, <span class="str">&quot;three&quot;</span> };</pre> <pre class="alt"><span class="lnum"> 3: </span>&#160;</pre> <pre><span class="lnum"> 4: </span>var numbersAndWords = numbers.Zip(words, (first, second) =&gt; first + <span class ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:339 0 Sat, 08 May 2010 18:25:44 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/08/339--net-4-0-linq-ndash-neue-extension-method-zip.aspx BFreakout http://dotnet-forum.de/KnowledgeBase/articles/2010/05/08/339--net-4-0-linq-ndash-neue-extension-method-zip.aspx C# Rechnen mit der Grafikkarte (GPGPU) <p> In heutigen PCs steckt mit der Grafikkarte gewaltiges Rechenpotential das nicht nur für Computergrafik verwenden werden kann. Nachfolgend wird beispielhaft gezeigt wie mit der Grafikkarte Matritzen multipliziert werden können.</p> <h2> Warum mit der Grafikkarte rechnen?</h2> <p> Beim Vergleich der Leistungdaten einer Grafikkarte wie zB die Geforce GTX 285 mit einer Leistung von 1062,7 GigaFLOPS und einem Pentium 4 mit 3,2 GHz der “nur” auf 6,4 GigaFLOPS kommt wird klar dass dieses Potential genutzt werden kann.</p> <h3> Warum ist die Grafikkarte (GPU – graphics processing unit) so schnell?</h3> <p> Eine CPU ist universell ausgelegt und kann prinzipiell alles berechnen während ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:331 1 Sun, 02 Aug 2009 18:21:17 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/08/02/331-rechnen-mit-der-grafikkarte-gpgpu-.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/08/02/331-rechnen-mit-der-grafikkarte-gpgpu-.aspx Cliententwicklung IT Professional C# Entwicklersoftware LINQ: Gruppierung nach einem Intervall <p>Nehmen wir folgendes Szenario an:</p> <p>Es gibt eine Liste ist mit Einträge bestehend aus</p> <ul> <li>Name: wer hat den Eintrag gemacht </li> <li>Datum/Zeit: wann wurde der Eintrag getätigt </li> <li>Eintrag: die Daten des Eintrags (können beliebiger Natur sein) </li> </ul> <p>gefüllt. Die Abfrage soll alle Einträge gruppiert nach Namen wiedergeben. Soweit kein Problem.</p> <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 550px; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 33px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: sil ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:328 0 Thu, 11 Jun 2009 16:55:41 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/06/11/328-linq-gruppierung-nach-einem-intervall.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/06/11/328-linq-gruppierung-nach-einem-intervall.aspx Cliententwicklung Datenbankentwicklung C# LINQ: Compiled Query <h2>Einleitende Worte</h2> <p>LINQ-Abfragen werden durch Lambda-Ausdrücke angegeben. Diese werden wiederum als Expression-Tree (Ausdrucksbaum) dargestellt und beim Aufruf einer Abfrage wird der Expression-Tree in SQL-Anweisungen übersetzt. Und zwar jedes Mal wenn die Abfrage ausgeführt werden soll. <br>Hier liegt es nahe die so erzeugten SQL-Anweisungen zwischenzuspeichern und wieder zu verwenden.</p> <p> <br>Genau an diesem Punkt setzen die Compiled Queries an. Nachfolgend will ich an einem einfachen Beispiel zeigen wie dies ohne viel Aufwand umgesetzt werden kann.</p> <h2>Beispielsanwendung</h2> <p><a href="/uploads/gfoidl/WindowsLiveWriter/LINQCompiledQuery_BCF9/DB.jpg"><img title="DB" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="DB" src ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:327 1 Sat, 06 Jun 2009 17:34:22 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/06/06/327-linq-compiled-query.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/06/06/327-linq-compiled-query.aspx Cliententwicklung Datenbankentwicklung C# Partielle Methoden <P>Viele Neuerungen von C# 3.0 wurden bereits hier vorgestellt, allerdings wurden die partiellen Methoden noch nicht erläutert, die möchte ich jetzt anhand dieses kleinen Artikels tun.</P> <P>Nun was sind "partielle" Methoden? Fangen wir zunächst mal eine Ebene höher an, dass wären demnach partielle Klassen, jeder Programmierer der bereits mit dem .Net Framework 2.0 programmiert hat kennt diese, auch wenn ihm dies nicht bewusst ist.</P> <P>Eine partielle Klasse ist eigentlich eine ganz normale Klasse, die jedoch räumlich getrennt ist. Was das genau heißt möchte ich anhand der folgenden 2 kleinen CodeSnippets erklären</P> <P>Zunächst haben wir den Inhalt der Datei Customer.cs</P> <DIV style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 4px; ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:323 0 Thu, 31 Jul 2008 22:31:03 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/31/323-partielle-methoden.aspx ThorstenHans http://dotnet-forum.de/KnowledgeBase/articles/2008/07/31/323-partielle-methoden.aspx Sprachspezifisch C# Erweiterungsmethoden: IO-Extensions <DIV align=justify></DIV> <P align=justify><FONT face=Tahoma>Ich stelle euch heute ein Anwendungsbeispiel für Erweiterungsmethoden vor, dass die Arbeit mit Ordner und Dateien etwas erleichtert. Das Erstellen von FileStream-Objects fällt somit weg.</FONT></P> <DIV align=justify></DIV> <P align=justify><FONT face=Tahoma></FONT>&nbsp;</P> <DIV align=justify></DIV> <H4 align=justify><FONT face=Tahoma>Erst etwas Grundlegendes</FONT></H4> <DIV align=justify></DIV> <P align=justify><FONT face=Tahoma>Mit Erweiterungsmethoden ist es möglich für vorhandene Klassen oder Strukturen zusätzliche Methoden zu schreiben. Es können auch Klassen vom .NET-Framework selbst erweitert werden. Genauere erklärungen findet ihr genügend im Internet.</FONT></P> <DIV align=justify></DIV> <P align=justify><FON ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:322 1 Thu, 31 Jul 2008 16:38:17 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/31/322-erweiterungsmethoden-io-extensions.aspx flachzange http://dotnet-forum.de/KnowledgeBase/articles/2008/07/31/322-erweiterungsmethoden-io-extensions.aspx C# Anonyme Typen <P>Anonyme Typen sind eine weitere Neuerung in C# 3.0 und VB 9.0 die ich hier vorstellen möchte.</P> <H3>Was sind anonyme Typen</H3> <P>Ein anonymer Typ ist ein Typ der verwendet werden kann, ohne dass dieser explizit definiert wurde. Das heißt man kann eine Instanz einer Klasse erstellen ohne die Klasse selbst zu entwicklen.</P> <P>Anonyme Typen haben mit LINQ einzug in das .Net Framework gehalten. Daher werden Anonyme Typen auch meistens für LINQ verwendet. Natürlich können Anonyme Typen jederzeit und unabhängig von LINQ benutzt werden, ob dies sinnvoll ist wird später in diesem Artikel noch genauer erläutert.</P> <H3>Der Syntax von Anonymen Typen</H3> <P>Einen eigenen Anonymen Typ zu definieren ist sehr simpel. Das nachfolgende Snippet veranschaulicht dies anhand eines einfachen Be ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:318 0 Tue, 29 Jul 2008 12:45:18 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/29/318-anonyme-typen.aspx ThorstenHans http://dotnet-forum.de/KnowledgeBase/articles/2008/07/29/318-anonyme-typen.aspx Tutorials C# Grundlagen zu LINQ, &lambda;-Expressions und Extension-Methods <p> Wenn man von den wichtigsten Spracherweiterungen des .NET Frameworks in der Version 3.5 – und damit auch von Visual C# 2008 – spricht, so denken viele zunächst an LINQ. Beschäftigt man sich mit diesem Thema ein wenig stößt man kurz darauf auf so genannte Lambda-Ausdrücke. Und als ob diese beiden Themen noch nicht umfangreich genug wären basieren beide Technologien auf einer weiteren Neuerung: den Extension Methods.</p> <p> In diesem Artikel möchte ich auf alle drei Themen nacheinander eingehen um so die Zusammenhänge und Abhängigkeiten zwischen ihnen zu verdeutlichen. Denn bevor man eine neue Technologie auch effektiv einsetzen kann sollte man sie zunächst selber auch verstehen. Ich habe mich bemüht ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:317 2 Tue, 29 Jul 2008 10:36:49 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/29/317-grundlagen-zu-linq-lambda-expressions-und-extension-methods.aspx Anheledir http://dotnet-forum.de/KnowledgeBase/articles/2008/07/29/317-grundlagen-zu-linq-lambda-expressions-und-extension-methods.aspx C# Custom Toolstrip Control <p> In diesem Tutorial wird ein CustomToolStripItem geschrieben, mit dessen Hilfe ein DateTimePicker in einem ToolStrip angezeigt werden kann. Um dieses Tutorial zu realisieren wird folgendes benötigt </p> <br> <ul> <li>Visual Studio 2005 (oder eine vergleichbare IDE) <li>Microsoft .Net Framework 2.0</li></ul> <p> <br> </p> <h2> Realisierung</h2> <p> <br> Objekt Struktur <br> Damit CustomControls in einem ToolStrip oder einem MenuStrip verwendet werden können, müssen Sie von einem bestehenden ToolStripItem oder dem ToolStripControlHost erben.</p> <p> <br> Exemplarische Realisierung <br> Hier wird nun ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:314 0 Tue, 22 Jul 2008 20:00:07 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/22/314-custom-toolstrip-control.aspx ThorstenHans http://dotnet-forum.de/KnowledgeBase/articles/2008/07/22/314-custom-toolstrip-control.aspx Cliententwicklung C# C# 3.0 Extension Methods <P>Als erste Neuerung möchte ich die Extension Methods vorstellen. Mit C# 3.0 wurde die Möglichkeit geschaffen vorhandene Typen zu erweitern, ohne eine abgeleitete Klasse zu implementieren oder den ursprünglichen Typ erneut kompilieren zu müssen.</P> <P>&nbsp;</P> <P>Die Sinnigkeit von Extension Methods möchte ich nun an 2 kleinen Beispielen erläutern, sicherlich hat ein jeder C# Programmierer das folgende Szenario erlebt:</P> <P>Gegeben ist ein String mit dem Wert "1", um den String nun in ein Integer zu konvertieren konnte man auf Hilfsklassen wie Convert zurückgreifen oder auch die Methode int.Parse(); verwenden, es wäre jedoch wünschenswert wenn man einfach auf der Klasse String die Methode ToInt() hätte. Genau hier greifen die neuen Extension Methods. Nachfolgend findet ihr ein Cod ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:311 0 Tue, 15 Jul 2008 14:32:22 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/15/311-c-3-0-extension-methods.aspx ThorstenHans http://dotnet-forum.de/KnowledgeBase/articles/2008/07/15/311-c-3-0-extension-methods.aspx C# Sprachspezifisch Extension Methods (C#3 Spracherweiterung) am Beispiel eines Value Limiters <h3>Was sind Extension Methods?</h3> <p>Mit C# 3 hat Microsoft die Möglichkeit geschaffen, Klassen, Structs und Typen (ist im Prinzip das Gleiche) in anderen Assemblies nachträglich in der Funktionalität zu erweitern. <br />Extensions sind einfach zu schreiben. Man muss dafür nur eine handvoll Regeln beachten.</p> <ul> <li>Alle Extension Methods müssen in einer (oder auch mehreren) <strong>statischen Klasse</strong>(n) stehen (static keyword).</li> <li>Diese Klasse darf <strong>public</strong> oder <strong>internal</strong> sein.</li> <li>Die Extension Methods selber müssen ebenfalls <strong>statisch</strong> sein.</li> <li>Der <strong>erste Parameter</strong> einer Extension Method muss der <strong>Typ</strong> sein, <strong>der erweitert werden soll</strong>. Dieser Parame ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:305 3 Tue, 01 Jul 2008 15:08:58 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/01/305-extension-methods-c-3-spracherweiterung-am-beispiel-eines-value-limiters.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2008/07/01/305-extension-methods-c-3-spracherweiterung-am-beispiel-eines-value-limiters.aspx Sprachspezifisch C# LINQ to XML Teil 3 &ndash; Manipulieren einer XML Datei <p>Im ersten und zweiten Artikel wurde beschrieben, wie XML-Dokumente mit Hilfe von Linq to XML erzeugt und abgefragt werden können. <br>Im dritten und letzten Artikel dieser Artikelserie geht es um das Manipulieren eines XML-Dokuments. Es wird gezeigt wie Datensätze geändert, gelöscht und hinzugefügt werden können. <br>Damit werden alle grundlegenden Datenoperationen (<a href="http://de.wikipedia.org/wiki/CRUD">CRUD</a>) abgedeckt.</p> <p>Als Grundlage für die Beispiele dient wieder die XML Datei, die schon im zweiten Teil verwendet wurde:</p> <div style="border: 1px solid gray; padding: 4px; font-size: 8pt; margin: 20px 0px 10px; overflow: auto; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: rgb ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:298 0 Sun, 22 Jun 2008 17:11:26 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/22/298-linq-to-xml-teil-3-ndash-manipulieren-einer-xml-datei.aspx Jan Welker http://dotnet-forum.de/KnowledgeBase/articles/2008/06/22/298-linq-to-xml-teil-3-ndash-manipulieren-einer-xml-datei.aspx Tutorials Webentwicklung Cliententwicklung C# LINQ to XML Teil 2 &ndash; Abfragen einer XML Datei <p>Dies ist der zweite Teil einer Einführung in LINQ to XML.</p> <p>In diesem Artikel geht es um das Abfragen von Daten aus einer XML Datei. Mit Linq to XML ist es möglich, XML Dateien wie eine Datenbank abzufragen. Es ist zum Beispiel denkbar, alle Daten auszugeben die mit einem bestimmten Buchstaben beginnen. Diese können in der gleichen Abfrage auch alphabetisch sortiert werden. Das hört sich&nbsp;nach SQL an, die Syntax ist auch sehr ähnlich. <br>Als Basis für die folgenden Beispiele wird diese XML Datei verwendet.</p> <div style="border: 1px solid gray; padding: 4px; font-size: 8pt; margin: 20px 0px 10px; overflow: auto; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244, 244, 244);"><pre ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:296 0 Sat, 21 Jun 2008 12:10:31 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/21/296-linq-to-xml-teil-2-ndash-abfragen-einer-xml-datei.aspx Jan Welker http://dotnet-forum.de/KnowledgeBase/articles/2008/06/21/296-linq-to-xml-teil-2-ndash-abfragen-einer-xml-datei.aspx Tutorials Webentwicklung Cliententwicklung C# LINQ to XML Teil 1 &ndash; Erstellen einer XML Datei <h2> Einleitung </h2> <p> LINQ ist die Abkürzung für Language INtegrated Query, dies ist eine Abfragesprache die mit C# 3.0 in .NET eingeführt wurde. Der Vorteil von LINQ ist, dass die Abfragen nicht mehr per String im Quelltext eingebunden werden müssen. Die Abfragen werden bei LINQ durch den Compiler geprüft und optimiert. Dies bedeutet, eine fehlerhafte Abfrage kann nicht kompiliert werden. Der Fehler kann so sehr früh erkannt werden und tritt nicht erst zur Laufzeit auf, eventuell sogar erst beim Kunden. <br> Mit LINQ können nicht nur Datenbanken abgefragt werden, sondern auch DataSets, Objekte oder XML. In dieser Artikelserie geht es ausschließlich um die Abfrage von XML. </p> ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:295 2 Thu, 19 Jun 2008 17:57:50 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/19/295-linq-to-xml-teil-1-ndash-erstellen-einer-xml-datei.aspx Jan Welker http://dotnet-forum.de/KnowledgeBase/articles/2008/06/19/295-linq-to-xml-teil-1-ndash-erstellen-einer-xml-datei.aspx Tutorials Webentwicklung Cliententwicklung C# Verwendung von Attributen <P>Attribute sind Begleitinformationen von Klassen, Klassen-Mitgliedern, Events, Delegates, Strukturen, Aufzählungen u.v.a.</P> <P>Wenn entsprechende Attribute gesetzt wurden, können diese mittels <EM>Reflection</EM> ausgelesen werden.</P> <P>Attribute Klassen:</P> <P> <TABLE style="WIDTH: 100%" class=codeTable> <TBODY> <TR> <TD> <P><SPAN style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">[AttributeUsage(AttributeTargets.Class)]<BR><SPAN style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</SPAN> <SPAN style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</SPAN> Person : Attribute<BR>{<BR><SPAN style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Co ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:289 2 Wed, 11 Jun 2008 09:57:52 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/289-verwendung-von-attributen.aspx Rene Paschold http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/289-verwendung-von-attributen.aspx Tutorials Webentwicklung Cliententwicklung C# Vom Code zur Dokumentation - Teil 01.- Prerequisits und Vorbereitungen <div class="ForumPostBodyArea"> <p class="ExternalClassCCAFD434354D46F88CEC50880094AC24"><img style="border-width: 0px;" alt="Vom Code zur Dokumentation - Logo" src="/uploads/Rainer%20Schuster/WindowsLiveWriter/VomCodezur.PrerequisitsundVorbereitungen_DEBC/Vom%20Code%20zur%20Dokumentation%20-%20Logo_3.png" width="304" border="0" height="90"> </p> <h2 class="ExternalClassCCAFD434354D46F88CEC50880094AC24">Was erwartet uns?</h2> <p class="ExternalClassCCAFD434354D46F88CEC50880094AC24">Zur Erstellung einer Dokumentation gibt es mittlerweile mehrere Tools die sinnvoll, dabei zugleich praktisch, teilweise aber auch zu aufwendig sind. Eines dieser schönen handlichen konstenlosen Tools ist z.B. der <a href="http://codeplex.com/shfb" target="_blank">Sandcastle-Help-File-Builder</a> (SHFB). ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:242 2 Mon, 02 Jun 2008 21:14:32 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/02/242-vom-code-zur-dokumentation-teil-01-prerequisits-und-vorbereitungen.aspx Rainer Schuster http://dotnet-forum.de/KnowledgeBase/articles/2008/06/02/242-vom-code-zur-dokumentation-teil-01-prerequisits-und-vorbereitungen.aspx Tutorials Webentwicklung Cliententwicklung C# Visual Basic C++ JavaScript