Neues in C# 3 und C# 4
Mit C# 3.0 entwickelte 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.
Inhalte des Seminars
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 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
select
undselectmany
- Joins,
join
,groupjoin
- Mengenoperatoren:
distinct
,union
,intersect
,except
any
,all
- Extension Methods in LINQ nutzen
yield
und aufgeschobene AuswertungenIQueryable
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
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üsselwort
dynamic
und Dynamic Language Runtime libraries (DLR) - Typparameter, Kovarianz, Kontravarianz
- COM Interop,
ref
-Schlüsselwort - Parallel Task Library
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Seminar-Software: Als Software-Plattform wird standardmäßig .NET 4.8 mit der Entwicklungsumgebung Visual Studio eingesetzt.
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 ASP.NET für Web-Applikationen, 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.