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>
  • 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 und selectmany
    • Joins, join, groupjoin
    • Mengenoperatoren: distinct, union, intersect, except
    • any, all
    • Extension Methods in LINQ nutzen
    • yield und 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

  
  • Microsoft Corporation