Sie befinden sich hier: Home » Seminare » .NET » CSHARP30
Neues in C# 3.0
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.
Zielgruppe | Empfohlene Dauer | |
| Software-Entwickler | 2 Tage, insgesamt 12 Zeitstunden |
Inhalte
- 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): Klassen später um statische Methoden erweitern
- 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>
- Implizite, getypte lokale Variablen und Arrays,
- Language Integrated Query (LINQ)
- Query Syntax
- LINQ to Objects: Erste Abfragen mit
from,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
- Wie könnte C# 4.0 aussehen? Skripting, DSL, …
Software
Visual Studio 2008 und .NET3.5 SP1.
Schlagwörter | Unternehmen | |
|