C# 3.0 - Was gibt’s neues ?

Preview:

DESCRIPTION

C# 3.0 - Was gibt’s neues ?. Jan-Cornelius Molnar Jan-Cornelius.Molnar@studentprogram.de Student Partner. Student Partners. Vorträge, Workshops für Euch! Wissenstransfer 28./29. Mai 2008: C# Workshops www.studentprogram-south.de/stuttgart/. MSDN AA verfügbar. - PowerPoint PPT Presentation

Citation preview

www.dnug-koeln.de www.justcommunity.de

C# 3.0 - Was gibt’s neues?

Jan-Cornelius MolnarJan-Cornelius.Molnar@studentprogram.de

Student Partner

Student PartnersVorträge, Workshops für Euch!Wissenstransfer

28./29. Mai 2008: C# Workshopswww.studentprogram-south.de/stuttgart/

MSDN AA verfügbarhttp://www.stud.uni-stuttgart.de/studserv/studgoods/MSDNAA.asp

oderhttp://www.studentprogram-south.de/stuttgart/

Visual Studio 2008 Team SuiteWindows Server 2008 EnterpriseWindows Vista Business x86/x64… und noch viel mehr!

AgendaC# 2.0 – BestandsaufnahmeC# 3.0 – Was kommt dazuLINQDemos, Demos, Demos

C# 2.0+ Typensicher+ Klassen, Interfaces, Methoden,

Generics …+ Compiler Checks

- Starr- „Viel Code für nichts dahinter“

C# 2.0

demo

C# 3.0

demo

C# 3.0 - SprachfeaturesErleichtern häufige AufgabenErhöhen Code-LesbarkeitErleichtern Code-Generierung

Warum LINQ?Zu viel Code ist nötig zum sortieren, filtern, etc.

sort

sumloop

Warum LINQ?Zugriff auf Datenbanken, XML, … ist noch schlimmer

hope!

pray!

hope!

Language Integrated Queryfrom data in someDataSourcejoin otherData in someOtherSource on keyExpr equals keyExpr (into itemName)?let someVariable = someExpressionwhere somePredicateorderby (expression (ascending | descending)?)*select expressiongroup expression by keyExpression into itemName

.NET Framework 3.5

Sprach Features ( C# 3.0 and VB 9 )

CustomObjects XML SQL

Etwas Linq to Objects

demo

Wie funktioniert LINQ?

Wird vom Compiler übersetzt

Implementierung für Select() etc. vorhanden, falls myData vom Typ

ist.IEnumerable IQueryable

IQuery … was?IEnumerable – Abfrage wird seriell ausgeführt, ein Operator nach dem anderen.

IQueryable – Abfrage wird als Ganzes ausgeführt.

Execute Execute

where select

where

select

Capture & Execute

LINQ im .NET Framework

LINQ

Objects

XML SQL

DataSet

Linq to Xml, Linq to Sql

demo

Linq To … [www.codeplex.com]… Active Directory (LDAP)

… Amazon… flickr… Google API… Microsoft Dynamics… MySql… Nhibernate… RDF Files… Sharepoint

Q&A

Vielen DankSlides & Code aufhttp://www.studentprogram-south.de/stuttgart

28./29. Mai 2008C# Grundlagen / Windows Forms & C#

Anmeldung:http://www.studentprogram-south.de/stuttgart

Recommended