22
James Kovacs JamesKovacs.com [email protected] To C# 3.0… And Beyond

James Kovacs JamesKovacs [email protected]

  • Upload
    alaina

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

To C# 3.0… And Beyond. James Kovacs JamesKovacs.com [email protected]. New C# 3.0 Language Features. Anonymous types. Extension Methods and Lambda Expressions. C# 3.0 Demo. Hi, my name is Al. I’m a C# programmer. C# is the only language you’ll ever need!. Functional Programming. - PowerPoint PPT Presentation

Citation preview

Page 1: James Kovacs JamesKovacs jkovacs@post.harvard

James KovacsJamesKovacs.com

[email protected]

To C# 3.0… And Beyond

Page 2: James Kovacs JamesKovacs jkovacs@post.harvard
Page 3: James Kovacs JamesKovacs jkovacs@post.harvard
Page 4: James Kovacs JamesKovacs jkovacs@post.harvard
Page 5: James Kovacs JamesKovacs jkovacs@post.harvard
Page 6: James Kovacs JamesKovacs jkovacs@post.harvard
Page 7: James Kovacs JamesKovacs jkovacs@post.harvard

New C# 3.0 Language FeaturesFeature Library Compilerimplicitly-typed locals (var) Xlambda expressions Xautomatic properties Xanonymous types Xobject and collection initializers Xextension methods X* Xexpression trees X XLINQ X X

Page 8: James Kovacs JamesKovacs jkovacs@post.harvard
Page 9: James Kovacs JamesKovacs jkovacs@post.harvard

Anonymous types

Page 10: James Kovacs JamesKovacs jkovacs@post.harvard

Extension Methodsand Lambda Expressions

Page 11: James Kovacs JamesKovacs jkovacs@post.harvard

C# 3.0 Demo

Page 12: James Kovacs JamesKovacs jkovacs@post.harvard

Hi, my name is Al.I’m a C# programmer.

C# is the only language you’ll ever need!

Page 13: James Kovacs JamesKovacs jkovacs@post.harvard

Functional Programming

Page 14: James Kovacs JamesKovacs jkovacs@post.harvard

Functional Demo

Page 15: James Kovacs JamesKovacs jkovacs@post.harvard

The Real Reason for “var”

Page 16: James Kovacs JamesKovacs jkovacs@post.harvard

Dynamic Languages

Page 17: James Kovacs JamesKovacs jkovacs@post.harvard

Dynamic Demo

Page 18: James Kovacs JamesKovacs jkovacs@post.harvard

INTRODUCING...

Page 19: James Kovacs JamesKovacs jkovacs@post.harvard

psake

Page 20: James Kovacs JamesKovacs jkovacs@post.harvard

Resources• Lutz Roeder’s .NET Reflector

– http://www.aisto.com/roeder/dotnet/• LINQPad

– http://www.linqpad.net/• JetBrains ReSharper

– http://www.jetbrains.com/resharper• F#

– http://research.microsoft.com/fsharp• Ruby

– http://tryruby.hobix.com• Windows PowerShell

– http://www.microsoft.com/powershell

Page 21: James Kovacs JamesKovacs jkovacs@post.harvard

Other Places to Explore

• Spec#– http://research.microsoft.com/SpecSharp/

• Boo– http://boo.codehaus.org

Page 22: James Kovacs JamesKovacs jkovacs@post.harvard

Questions

James [email protected]