More C# Language Changes and Updates http://www.LearnNowOnline.com
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Implementing New Language Features • Demo
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Named and Optional Parameters • Named parameters let you specify method parameters with a name • Can reorder names when calling • Names aren’t required
• Optional parameters aren’t required • Must be last in signature
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Caller Information • • • •
Attributes for info about calling code CallerFilePathAttribute CallerLineNumberAttribute CallerMemberNameAttribute
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Covariance and Contravariance • Allow implicit conversion between types • Apply to arrays delegates and generic type arguments • Covariance: preserves type compatibilitiy • Contravariance reverses type compatibility
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Embedded Interop Assemblies • Traditional COM References Hold all Metadata • Embedded Interop Assemblies only include the actual methods used • No need to deploy Primary Interop Assembly
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
New Command Line Options • The C# compiler has three new options • /link • /langversion • /appconfig
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Including Common .NET Framework Classes • Demo
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
New Types of Interest • BigInteger • Complex • Tuple
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Lazy Initialization • Lazy<T> allows just-in-time initialization • Object not created until first used • Can specify constructor and thread safety
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
New Generic Types • ReadOnly interfaces for Lists, Collections, and Dictionarys • New Set types
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Breaking Changes • Demo
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Breaking Changes • • • •
Lambda Expressions LINQ Expressions Named Arguments Overload Resolution
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Essential Skills â&#x20AC;˘ Demo
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Debugging Tips • Breakpoints • Shortcut Keys • Ctrl+F10 – Step Over • Ctrl+F11 – Step Into • Shift+F11 – Step Out
• Move Cursor • Run To Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Debugger Windows • • • • • •
Exceptions Autos Locals Watch Immediate Call Stack
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Building Code • • • • •
Can build both Solutions and Projects Build – only what needs to be built Rebuild – forces build of all projects Clean – removes assemblies from build folder Build Configurations
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Questions? http://www.LearnNowOnline.com
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company