c# 3.0 - was gibt’s neues ?
DESCRIPTION
C# 3.0 - Was gibt’s neues ?. Jan-Cornelius Molnar [email protected] 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 PresentationTRANSCRIPT
www.dnug-koeln.de www.justcommunity.de
C# 3.0 - Was gibt’s neues?
Jan-Cornelius [email protected]
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