Neues in C# 3.0 und C# 4.0
Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
Kursziele
Mit C# 3.0 entwickelt Microsoft die Sprache deutlich weiter, sodass mit dem .NET 3.5-Framework und Visual Studio 2008 eine moderne und leistungsfähige Entwicklungsumgebung für Geschäftsanwendungen zur Verfügung steht. Das Seminar stellt alle neuen Sprachfeatures von C# 3.0, wie Erweiterungsmethoden, Initialisierer, Lambda-Ausdücke vor. Neben den syntaktischen Verbesserungen lernen Teilnehmer die innovative Microsoft- Technologie LINQ (Language Integrated Query) kennen, um Abfragen von Datenquellen (Datenbanken und XML-Dateien) komfortable direkt in C# schreiben zu können. Im Ausblick geht das Seminar auf die aktuellen Neuerungen aus C# 4.0 ein.
Zielgruppe
Software-EntwicklerSeminarinhalte
Wiederholung zentraler C# 2.0-Elemente
- Brauchbarkeit von C# 2.0 und .NET Framework 2.0 aus heutiger Sicht
- Delegates und anonyme Methoden
- Partielle Klassen, Iteratoren, Nullable Value Types,??-Operator
- Generische Typen als wichtige Basis für C# 3.0
- Evolution von C# und dem .NET-Framework
Allgemeine neue Sprachfeatures aus C# 3.0
- Implizite, getypte lokale Variablen und Arrays,var
- Automatische Properties
- Anonyme Typen: Instanzen ohne Klassen
- Erweiterungsmethoden (Extension Methods)
- Objektinitialisierer: Initialwerte einfach nach dem Erzeugen zuweisen
- Collection-Initialisierer: Sammlungen nach dem Erzeugen initialisieren
- Delegates, anonyme Methoden und Lambda-Ausdrücke (=>)
- Funktionale Programmierung mit Lambda-Ausdrücken
- Ausdrucksbäume (Expression Trees),System.Expressions.Expression<T>
Language Integrated Query (LINQ)
- Query Syntax
- LINQ to Objects: Erste Abfragen mitfrom,where,Select
-IEnumerable
- Sortierung,orderby,orderbydescending,reverse
- Gruppierung,GroupBy,IGrouping
- Lambda-Ausdrücke für Filter und Projektionen
- Aggretationen:count,longcount,sum,min,max,average,aggregate
-selectundselectmany
- Joins,join,groupjoin
- Mengenoperatoren:distinct,union,intersect,except
-any,all
- Extension Methods in LINQ nutzen
-yieldund aufgeschobene Auswertungen
-IQueryable
-take,skip,takewhile,skipWhile
-concat
-AsEnumerable,toarray,tolist,todictionary,tolookup
- Strukturierte Typen in LINQ
- LINQ-enabled APIs: LINQ to SQL, LINQ to XML
- ADO.NET Entity Framework und LINQ to Entities
- LINQ und DataSets
Ausblick: Neuerungen in .NET 3.0/3.5 und Visual Studio 2008
- Neuerungen in der Visual Studio 2008 und Visual Studio 2008 Express
- Neues in der Common Language Runtime (CLR): Pipes, TimeZoneInfo, …
- Windows Presentation Foundation (WPF), XAML, Datenbindung, Animationen
- SOA mit Windows Communication Foundation (WCF)
- Peer-to-Peer-Netzwerke
- Windows Workflow Foundation (WF), Workflow Designer, Rules Engine
- ADO.NET Paging
- ASP.NET 3.5
Neues aus C# 4.0
- Benannte Parameter
- Optionale Parameter
- Schlüsselwortdynamicund Dynamic Language Runtime libraries (DLR)
- Typparameter, Kovarianz, Kontravarianz
- COM Interop,ref-Schlüsselwort
Eingesetze Seminar-Software
Visual Studio 2008 und .NET3.5 SP1 oder Microsoft Visual Studio 2010 und .NET 4.0.
Schlagwörter
Unternehmen
Weiterführende Seminare
Das C# 3.0 Seminar ist ein reines Sprachseminar war ergänzt werden kann durch technikzentrierte Seminare. Für die Web-Enwicklung bietet sich Web-Applikationen mit ASP.NET 2.0/3.5, für Windows-Anwendungen Windows Presentation Foundation (WPF) und Grafische Oberflächen mit .NET Windows Forms. Eine erprobte Alternative zu LINQ vermittelt das Seminar Datenzugriff mit ADO.NET 2.0
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)