c# 6 features
DESCRIPTION
C# 6 FeaturesTRANSCRIPT
![Page 1: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/1.jpg)
![Page 2: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/2.jpg)
Language Features
https://roslyn.codeplex.com/wikipage?title=Language%20feature%20status&referringTitle=Home
![Page 3: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/3.jpg)
Property Initializers
• no explicit constructor code is required
• initialized auto-property only requires a getter, the set method is optional. With no setter, immutability is easier to achieve
• Plays well with primary constructor
![Page 4: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/4.jpg)
Primary Constructors
![Page 5: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/5.jpg)
Static type using statements
• Some usages we may use
– Check
– Assert
![Page 6: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/6.jpg)
Expression Bodied Functions and Properties
![Page 7: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/7.jpg)
Null propagation
![Page 8: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/8.jpg)
Declaration Expressions
![Page 9: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/9.jpg)
Declaration Expressions cont.
![Page 10: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/10.jpg)
Nameof operator
![Page 11: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/11.jpg)
Dictionary Initializer
![Page 12: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/12.jpg)
Exception filters
![Page 13: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/13.jpg)
await in catch and finally block
![Page 14: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/14.jpg)
Discussion
• https://roslyn.codeplex.com/discussions/570551
![Page 15: C# 6 Features](https://reader033.vdocuments.us/reader033/viewer/2022052909/5598815c1a28ab114c8b457f/html5/thumbnails/15.jpg)
Links
• http://damieng.com/blog/2013/12/09/probable-c-6-0-features-illustrated
• http://thebillwagner.com/blog/overview-of-c-6-language-enhancements
• http://msdn.microsoft.com/en-us/magazine/dn802602.aspx
• https://roslyn.codeplex.com/wikipage?title=Language%20feature%20status&referringTitle=Home
• http://www.dotnetcurry.com/showarticle.aspx?ID=1042
• http://www.pluralsight.com/courses/csharp-6-whats-new