Neues in C# 3.0

Empfohlene Schulungsdauer: 2 Tage, insgesamt 12 Zeitstunden

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

Software-Entwickler

Seminarinhalte

  • 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.

Unternehmen

  • Microsoft Corporation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.

[Nach oben]