AndiM - dotnet-forum.de Knowledge Base http://dotnet-forum.de/KnowledgeBase/writers/AndiM.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# Work with Solutions / Projects between VS 2008 and VS 2010 without Convertion Nachdem der eine oder andere nun endlich Visual Studio 2010 auf dem Rechner installiert hat. Fragen sich viele ob man den eigentlich die alten Visual Studio 2008 Projekte hier auch mit der neuen IDE benutzen kann ohne irgendwelche Visual Studio 2010 Konvertierungen durchzuführen.<br><br><b>Antwort lautet ja.</b><br><br>Viele arbeiten in Firmen mit verschiedenen Versionen, und möchten aber keinerlei Änderungen durch eine neue IDE haben.<br>Man kann Visual 2008 Projekte sowohl weiterhin in Visual Studio 2008 öffnen und daran arbeiten, sowie diese auch in Visual Studio 2010 benutzen und ändern.<br><br>Wie das geht werde ich mit folgenden aufzeigen:<br><br><u><b>Projektdatei ändern</b></u><br>Zuerst muss man die jeweilige Projekt-Datei ".csproj" öffnen.<br><br> <!-- code formatted by http ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:344 0 Fri, 28 May 2010 12:07:36 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/28/344-work-with-solutions-projects-between-vs-2008-and-vs-2010-without-convertion.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/28/344-work-with-solutions-projects-between-vs-2008-and-vs-2010-without-convertion.aspx Webentwicklung Cliententwicklung Datenbankentwicklung 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#